더북(TheBook)

코드 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라는 이름으로 테이블처럼 사용할 수 있습니다.

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