Preserve + Fill
OUTER JOIN의 핵심
기준 테이블의 행을 먼저 보존하고, 상대 테이블에 매칭이 없으면 상대 컬럼만 NULL로 채웁니다.
보존되는 행
매칭되는 행
NULL로 채워진 값
1
보존할 행 선택
LEFT면 왼쪽, RIGHT면 오른쪽, FULL이면 양쪽 행을 결과 후보로 남깁니다.
→
2
조건으로 매칭
ON 조건에 맞는 상대 행이 있으면 컬럼을 붙입니다. 1:N이면 기준 행도 여러 줄이 됩니다.
→
3
없으면 NULL
상대 행이 없을 때만 상대 테이블 컬럼이 NULL로 채워집니다.
회원
주문
LEFT JOIN 결과
의미
김철수
#101
김철수 · #101
조건 일치
박민수
없음
박민수 · NULL
왼쪽 행 보존