코드 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 부서까지 모두 조회됐습니다.

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