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(+);
我需要在三個表上使用左外連接。示例我有三個名爲A,B和C的表。我想要的結果類似於 左外連接(B左外連接c)。 做什麼是最好的方法。三個表上的左外連接
我寫過類似這樣的東西。
select * from A,B,C where A.column_a=B.column_a(+) and B.column_b=C.column_b(+);
取決於表是如何相關的(這是不是從你的問題完全清楚),
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
爲什麼不使用'左外join'語法而不是特定於Oracle的(+),因爲你似乎知道如何表達它? – 2014-09-02 12:44:14