Outer Join

외부 조인은 매칭 실패 행도 보존하고, 없는 쪽 속성만 NULL로 채웁니다.

내부 조인이 매칭된 행만 남긴다면, 외부 조인은 기준으로 삼은 쪽의 행을 끝까지 남겨 데이터 누락 여부까지 결과에 드러냅니다.

학생 ⟕ 수강

왼쪽 학생을 모두 보존합니다. 수강 기록이 없으면 오른쪽 수강 속성은 NULL입니다.

LEFT

왼쪽 릴레이션 전체 보존

오른쪽에서 못 찾은 값만 NULL로 채웁니다.

RIGHT

오른쪽 릴레이션 전체 보존

왼쪽에서 못 찾은 값만 NULL로 채웁니다.

FULL

양쪽 릴레이션 모두 보존

어느 한쪽에만 있는 행도 결과에 남깁니다.

LEFT OUTER JOIN 예시

학생은 전부 남고, 수강 기록이 없는 박민수만 NULL이 생깁니다.

입력 릴레이션
학생001 김철수
학생002 이영희
학생003 박민수
수강001 데이터베이스
수강002 SQL
학생 ⟕ 수강 결과
001 김철수 + 데이터베이스 매칭
002 이영희 + SQL 매칭
003 박민수 + NULL 보존

읽는 순서: 조인 조건으로 먼저 매칭을 찾고, 실패한 행 중 보존 기준에 해당하는 행을 결과에 남긴 뒤 반대편 속성만 NULL로 채웁니다.