2014-09-02 120 views
0

我需要在三個表上使用左外連接。示例我有三個名爲A,B和C的表。我想要的結果類似於 左外連接(B左外連接c)。 做什麼是最好的方法。三個表上的左外連接

我寫過類似這樣的東西。

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

爲什麼不使用'左外join'語法而不是特定於Oracle的(+),因爲你似乎知道如何表達它? – 2014-09-02 12:44:14

回答

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