03 외부 조인 : 모든 데이터를 연결하기
SQL FOR EVERYONE
동등 조인은 데이터 값이 정확히 일치하는 경우에만 결과를 출력합니다. 데이터 값이 일치하지 않는다면 결과가 조회되지 않습니다. 다음 코드를 살펴보겠습다.
SELECT COUNT(*) 조인된건수
FROM employees A, departments B
WHERE A.department_id = B.department_id;
실행 결과
앞서 살펴본 department_id로 동등 조인을 한 결과를 살펴보면 106건이 출력됩니다. 그런데 employees의 직원 정보는 전부 107건입니다. 1건이 차이가 나는 이유는 일치하지 않는 1건이 누락되었기 때문입니다. 확인해 보면 employees 테이블에서 employee_id가 178인 Kimberely Grant의 department_id는 null 값을 갖고 있습니다. 그러나 departments 테이블의 department_id에는 null 값에 대응하는 데이터 값이 없기 때문에 해당 건이 누락된 것입니다.
그림 6-4 외부 조인