2014-09-02 3 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 특유의'(+)'대신에, 당신이 그것을 어떻게 표현할지를 알고 있기 때문에? –

답변

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