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
의도 없는 곱집합 방지