DATABASE

[ORACLE] LEFT OUTER JOIN 개념

오래오래 늘 함께 2019. 9. 11. 10:55

가. LEFT OUTER JOIN

테이블 A 와 테이블 B의 공통 컬럼값 + 테이블 B의 JOIN 컬럼에서 없는 값은 NULL값으로 

 

SELECT A.*

FROM A LEFT OUTER JOIN B

ON A.colum_cd = B.colum_cd

AND B.colum_nm = ' '

WHERE A.colum_num=' '

 

일반적으로

ON절에는 우측(NULL값이 포함한) 테이블(B)의 제약조건

WHERE절에는 좌측테이블의 테이블(A)의 제약조건

 

(+) : 오라클의 OUTER JOIN 의미 / (+) 붙인 테이블의 없는 값은 NULL값으로 채움

 

SELECT A.*

FROM A, B

WHERE A.colum_cd = B.colum_cd (+)

AND B.colum_nm(+) = ' '  --> outer join 하기전에 먼저 테이블 B의 조건 실행