더북(TheBook)

부서의 현재 관리자 정보 조회하기

Marketing과 Finance 부서의 현재 관리자 정보를 조회해 봅시다. 부서의 관리자 정보는 dept_manager 테이블에 있으니 이 테이블을 기준으로 Marketing과 Finance 부서의 정보를 조회합니다. 그리고 관리자도 사원이므로 employees 테이블에서 관리자 정보를 가져옵니다. 먼저 스스로 작성하고 책의 코드를 봐 주세요.

코드 8-27

SELECT b.dept_name, a.emp_no, CONCAT(c.first_name, ' ', c.last_name) emp_name,
       a.from_date, a.to_date
  FROM dept_manager a
 INNER JOIN departments b
    ON a.dept_no = b.dept_no
 INNER JOIN employees c
    ON a.emp_no = c.emp_no
 WHERE b.dept_name IN ('Marketing', 'Finance')
   AND SYSDATE() BETWEEN a.from_date AND a.to_date;

실행결과

쿼리가 점점 복잡해지죠? 주요 부분을 살펴봅시다.

 FROM dept_manager a
INNER JOIN departments b
   ON a.dept_no = b.dept_no
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.