코드 9-10
SELECT a.dept_no, a.dept_name,
mng.emp_no, mng.first_name, mng.last_name
FROM departments a,
(SELECT b.dept_no, b.emp_no, c.first_name, c.last_name
FROM dept_manager b, employees c
WHERE b.emp_no = c.emp_no
AND SYSDATE() BETWEEN b.from_date AND b.to_date
) mng
WHERE a.dept_no = mng.dept_no
ORDER BY 1;
실행결과
코드 9-9를 FROM 절로 옮기고 소괄호로 묶어 파생 테이블로 만들었습니다. 따라서 서브쿼리가 반환하는 결과 집합을 하나의 테이블처럼 사용할 수 있습니다. 여기서는 닫는 괄호 다음에 mng라는 별칭을 줘서 메인쿼리에서 서브쿼리를 mng라는 이름으로 테이블처럼 사용할 수 있습니다.