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