부서의 현재 관리자 정보 조회하기
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