OUTER JOIN
LEFT OUTER JOIN (왼쪽 외부 조인)
LEFT OUTER JOIN(또는LEFT JOIN):- 왼쪽(먼저 명시된) 테이블의 모든 행을 결과에 포함.
- 오른쪽 테이블에서는 조인 조건에 일치하는 행의 데이터를 가져옴.
- 오른쪽 테이블에 일치하는 데이터가 없으면 해당 컬럼들은
NULL값으로 표시. - 문법:
SELECT table1.column1, table2.column1
FROM table1 -- 왼쪽 테이블
LEFT OUTER JOIN table2 ON table1.join_column = table2.join_column; -- 오른쪽 테이블
OUTER키워드는 생략 가능.
LEFT OUTER JOIN (왼쪽 외부 조인)
- 예시: 모든
TB_COMPANY_MASTER(기업정보)를 조회하되, 각 기업의TB_LOAN_ACCOUNT(여신정보)가 있다면 함께 표 시 (여신이 없는 기업도 결과에 포함, 여신 관련 컬럼은NULL).
SELECT
c.COMPANY_NM AS "회사명",
l.LOAN_ACCT_NO AS "여신계좌번호",
l.LOAN_AMT AS "여신금액"
FROM
TB_COMPANY_MASTER c
LEFT JOIN
TB_LOAN_ACCOUNT l ON c.BIZ_REG_NO = l.BIZ_REG_NO
ORDER BY
c.COMPANY_NM;
RIGHT OUTER JOIN (오른쪽 외부 조인)
RIGHT OUTER JOIN(또는RIGHT JOIN):