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의 조건 실행