더북(TheBook)

이번에는 반대로 employees 테이블의 데이터가 부족하고 departments 테이블의 데이터가 충분하다는 의미이기 때문에 departments 테이블의 일치하지 않는 department_id(데이터가 충분한 쪽)가 employees 테이블의 부족한 데이터에 대해 null로 조인되었습니다. department_id로 조인되었기 때문에 같은 테이블 안의 열인 department_name 정보도 같이 출력되는 것을 확인할 수 있습니다.

이 결과는 다음처럼 해석할 수 있습니다.

departments 테이블의 department_id에 대해 동등 조인이 되지 못한 데이터도 모두 출력하겠다는 의미입니다.

departments 테이블의 department_id가 180, 190, 200, …(Construction, Contracting, Operations, …) 부서에 소속된 employees 테이블의 직원은 없다고 해석할 수도 있습니다.

 

외부 조인은 이처럼 일치하지 않는 데이터를 출력하고자 할 때 유용합니다.1

 


1 다만 데이터를 조회할 때는 성능에 좋지 않은 영향을 끼칠 수 있으므로 신중히 사용해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.