핵심 규칙 외부 조인은 조인에 실패한 행도 버리지 않고, 보존하지 않은 쪽의 속성만 NULL로 채웁니다.

LEFT, RIGHT, FULL의 차이는 어떤 릴레이션을 결과에 끝까지 남기느냐입니다.

매칭 성공

공통 키가 맞는 행은 자연 조인처럼 결합됩니다.

매칭 실패

보존하기로 한 쪽의 행은 삭제되지 않습니다.

빈 속성

반대편에서 찾지 못한 컬럼 자리에 NULL이 들어갑니다.

보존 기준 비교

외부 조인은 어떤 쪽을 끝까지 남길지로 읽습니다

세 유형 모두 매칭된 행은 합치고, 미매칭 행의 처리 기준만 다릅니다.

LEFT OUTER 왼쪽 기준
남는 행
왼쪽 릴레이션 전체를 유지합니다.
NULL 위치
오른쪽에서 못 찾은 속성만 NULL이 됩니다.
RIGHT OUTER 오른쪽 기준
남는 행
오른쪽 릴레이션 전체를 유지합니다.
NULL 위치
왼쪽에서 못 찾은 속성만 NULL이 됩니다.
FULL OUTER 양쪽 모두
남는 행
양쪽 릴레이션 전체를 모두 유지합니다.
NULL 위치
각 행에서 없는 편의 속성만 NULL로 채웁니다.
LEFT JOIN 예시

학생은 모두 남고, 수강 정보만 비어질 수 있습니다

LEFT OUTER JOIN은 왼쪽 릴레이션을 기준으로 결과 범위를 정합니다.

학생 (왼쪽)
001 김철수 002 이영희 003 박민수
수강 (오른쪽)
001 CS101 A+ 002 CS101 A0
학생 ⟕ 수강 결과 학번 기준 결합
001 김철수 + CS101 A+ 매칭
002 이영희 + CS101 A0 매칭
003 박민수 + NULL 미매칭

핵심: 조인에 실패해도 학생 행은 사라지지 않고, 없는 수강 속성만 NULL로 표시됩니다.