더북(TheBook)

코드 9-8

SELECT a.dept_no, a.dept_name,
       (SELECT b.emp_no
          FROM dept_manager b
         WHERE a.dept_no = b.dept_no
           AND SYSDATE() BETWEEN b.from_date AND b.to_date
       ) emp_no
  FROM departments a
 ORDER BY 1;

실행결과

코드 9-8에서는 스칼라 서브쿼리로 dept_manager 테이블을 조회합니다. WHERE 절에서 메인쿼리의 departments 테이블과 조인해 dept_manager 테이블과 부서 번호가 같은 건을 조회하고 SYSDATE() 함수로 해당 부서의 현재 관리자를 가져옵니다. 결과를 보면 IT 부서까지 모두 조회됐습니다.

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