Takeaway

OUTER JOIN 전체 요약

OUTER JOIN은 “무엇을 끝까지 보존할 것인가”를 정한 뒤 NULL과 필터를 다루는 기술입니다.

보존
매칭
NULL/집계
1

보존 기준

LEFT/RIGHT/FULL은 남길 테이블을 정하는 문법입니다.

2

NULL 채움

매칭 실패는 상대 컬럼 NULL로 표현됩니다.

3

조건 위치

ON은 매칭 조건, WHERE는 최종 필터입니다.

4

집계

COUNT(*) 대신 오른쪽 PK를 세고, SUM은 COALESCE로 보정합니다.

목적
대표 문법
핵심 주의
없는 것 찾기
LEFT JOIN + IS NULL
PK/NOT NULL 컬럼 검사
양쪽 차이 포함
FULL OUTER JOIN
MySQL은 UNION으로 대체
전체 틀 만들기
CROSS JOIN + LEFT JOIN
의도 없는 곱집합 방지