sql join 语法问题

[复制链接]
查看11 | 回复2 | 2010-12-16 17:12:36 | 显示全部楼层 |阅读模式
sql 2000
select * from borrow natural right outer join card on borrow.cno=card.cno
提示:列前缀 'borrow' 与查询中所用的表名或别名不匹配。
select * from borrow natural right outer join card
提示card附近有错误
select * from borrow right outer join card on borrow.cno=card.cno
连接成功了,但是两列cno都在
我想自然右外连接,就是cno只剩一组,为什么第一句是错误的?
不好意思,什么意思啊?回答看不懂……我想要select出两表自然连接后的所有属性啊

回复

使用道具 举报

千问 | 2010-12-16 17:12:36 | 显示全部楼层
select * from borrow natural right outer join card on borrow.cno=card.cno select * from borrow natural right outer join card 这两句中的borrow natural 意思不明确,borrow natural 如果是一个表名应这样表示[borrow natural]。自然连接不用加natural。 slect * from borrow right outer join card on borrow.cno=card.cno 这样就查询所有字段,当然,有两个cno,想去掉很麻烦,需要把所有字段明确表示出来。
回复

使用道具 举报

千问 | 2010-12-16 17:12:36 | 显示全部楼层
使用了表别名后就不能在用原来的表名了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行