preserve plus fill

OUTER JOIN은 기준 행을 남기고 빈 상대 값을 NULL로 채운다

INNER JOIN이 일치한 행만 남긴다면, OUTER JOIN은 보존할 테이블을 먼저 정하고 매칭 실패를 결과 안에 표시합니다.
보존되는 기준 행
ON 조건으로 붙은 상대 행
상대 행이 없어 생긴 NULL
INNER JOIN
양쪽 조건이 맞는 행만 결과에 남습니다. 주문이 없는 회원은 사라집니다.
OUTER JOIN
기준 행은 남고, 상대 컬럼만 NULL이 됩니다. 누락 자체가 정보가 됩니다.
1 보존 테이블 선택
LEFT는 왼쪽, RIGHT는 오른쪽, FULL은 양쪽 행을 결과 후보로 둡니다.
2 ON 조건으로 결합
상대 행이 있으면 컬럼을 붙입니다. 1:N이면 기준 행도 여러 줄이 됩니다.
3 없으면 NULL 기록
매칭 실패는 삭제가 아니라 상대 테이블 컬럼의 NULL로 표현됩니다.
회원
주문
LEFT JOIN 결과
의미
김철수
#101
김철수, #101
조건 일치
박민수
없음
박민수, NULL
왼쪽 행 보존
보존
FROM 쪽 행을 살릴지 먼저 결정합니다.
매칭
상대 행을 붙일 기준은 ON에서 정합니다.
NULL
NULL은 누락된 상대 행을 보여주는 결과 신호입니다.