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

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