1. 程式人生 > >Oracle的外連線符號(+)

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;