|
原帖由 huangzhiyun123 于 2011-3-28 10:30 发表 ![]()
--正确了,又有问题了,为什么上面的不正确,下面的
SQL> SELECT a.ID,b.ID
2 FROM a,b WHERE a.ID(+)=b.ID AND a.NAME(+)='a';
ID ID
---------- ----------
1 1
1 1
2
可以帮忙解释下这个吗?为什么b表ID=4的没选上呀
应该是有ID=4的,还有后面这个例子报这个错
SQL> SELECT * FROM a,b,c WHERE a.ID(+)=b.ID AND a.ID(+)=c.ID;
SELECT * FROM a,b,c WHERE a.ID(+)=b.ID AND a.ID(+)=c.ID
*
第 1 行出现错误:
ORA-01417: 表可以外部连接到至多一个其它的表
你select * from b看看
第2个当然报错啊,但是用ansi语法就不会报错的 |
|