매칭 규칙

같은 dept_id는 합치고, 한쪽만 남은 행도 버리지 않습니다.

FULL OUTER JOIN은 매칭 성공 여부만 보지 않습니다. 직원과 부서 중 어느 한쪽에만 있는 행도 결과에 남기고, 비어 있는 쪽은 NULL로 채웁니다.

ON e.dept_id = d.dept_id
FULL OUTER JOIN = LEFT JOIN ∪ RIGHT JOIN
결과 구간
조인 전 모습
최종 결과 행

양쪽 매칭

두 테이블에 모두 존재

employees

김철수

dept_id = 10

departments

개발팀

dept_id = 10

김철수 | 개발팀

왼쪽만 남음

직원은 있지만 부서는 없음

employees

박민수

dept_id = 30

departments

매칭 부서 없음

오른쪽 값은 NULL

박민수 | NULL

오른쪽만 남음

부서는 있지만 직원은 없음

employees

매칭 직원 없음

왼쪽 값은 NULL

departments

경영지원팀

dept_id = 40

NULL | 경영지원팀
핵심: FULL OUTER JOIN은 매칭된 행만 모으는 조인이 아니라, 왼쪽에서 남는 행과 오른쪽에서 남는 행까지 함께 보존해서 전체 관계를 드러냅니다.