oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。 例如左外连接: select A.a,B.a from A LEFT JOIN B ON A.b=B.b; 等价于 select A.a,B.a from A,B where A.b = B.b(+);
select * from a,b where a.id=b.id(+)
这里的意思就是a,b表连接,a表先全部展示,然后b表id和a表一致的就连接上,没有的就补些空格在后边。
oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。 例如左外连接: select A.a,B.a from A LEFT JOIN B ON A.b=B.b; 等价于 select A.a,B.a from A,B where A.b = B.b(+);
select * from a,b where a.id=b.id(+)
这里的意思就是a,b表连接,a表先全部展示,然后b表id和a表一致的就连接上,没有的就补些空格在后边。