더북(TheBook)

 

03 외부 조인 : 모든 데이터를 연결하기

SQL FOR EVERYONE icon_day

 

 

 

동등 조인은 데이터 값이 정확히 일치하는 경우에만 결과를 출력합니다. 데이터 값이 일치하지 않는다면 결과가 조회되지 않습니다. 다음 코드를 살펴보겠습다.

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 외부 조인

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