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