左外连接在三个表上

时间:2014-09-02 12:43:04

标签: oracle outer-join

我需要在三个表上使用左外连接。示例我有三个名为A,B和C的表。我想要结果 左外连接(B左外连接c)。 什么是最好的方法。

我写过类似的东西。

select * from A,B,C where A.column_a=B.column_a(+) and B.column_b=C.column_b(+);

1 个答案:

答案 0 :(得分:1)

取决于表格的相关性(从您的问题中不完全清楚),

 select * 
 from A
    left join B on b.column_a = a.column_a
    left join C on c.column_b = b.column_b

,或者

 select * 
 from A
    left join (B left join C on c.column_b = b.column_b)
        on b.column_a = a.column_a