oracle (+)是什么意思
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 A.a,B.a from A RIGHT JOIN B ON A.b=B.b;
等价于
select A.a,B.a from A,B where A.b (+) = B.b;
明白了记得给分!
oracle 中的(+) 是什么意思?
左外连接或右外连接:
a.id1(+)=b.id2 这是右外边接
a.id1=b.id2(+) 这是左外连接,总之是左还是右,是与(+)在等号的哪边相反的