oracle 外连接

A 、B 两张表

若以A为主表(既以A的为准),B为副表

执行 select A.* ,B.* from A,B where B.XXX='XXX' and A.ID = B.ID(+) and A.XXX = 'XXX';

这样执行的结果是不正确的,进行外连接时,作为副表的那一张表上都要放上(+)

正确形式应该为 select A.* ,B.* from A,B where B.XXX(+)='XXX' and A.ID = B.ID(+) and A.XXX = 'XXX';

猜你喜欢

转载自slnddd.iteye.com/blog/1866900