더북(TheBook)

서브쿼리를 사용한 쿼리 10-1을 일반 조인 문장으로도 만들 수 있는데 이는 쿼리 10-2에 나와 있습니다.

쿼리 10-2 서브쿼리를 조인으로 변경

SELECT a.emp_id
      ,a.emp_name
      ,a.gender
      ,a.age
      ,a.dept_id
      ,b.dept_name
 FROM emp_master a
     ,dept_master b
WHERE a.dept_id = b.dept_id(+);

 

▲ 그림 10-2 쿼리 10-2를 실행한 결과

 

쿼리 10-1과 쿼리 10-2를 수행한 결과는 같습니다(혹시 ‘순서가 다르니까 결과가 달라’라고 생각했나요? 순서가 다르다고 해서 무조건 결과가 다른 건 아닙니다. 엑셀에 데이터를 넣고 순서를 다르게 했다고 다른 데이터가 되는 것은 아니니까요. 정렬이란 데이터를 좀 더 편하게 보기 위한 수단일 뿐입니다). 쿼리 10-2에서 사원정보 테이블에서 ‘왕건’ 데이터의 dept_id 값이 NULL이어서 내부 조인이 아닌 외부 조인을 수행했습니다. 내부 조인을 하면 ‘왕건’ 데이터는 조회되지 않겠죠.

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