1. 程式人生 > >資料庫SQL實戰 --3.查詢各個部門當前領導當前薪水詳情以及其對應部門編號

資料庫SQL實戰 --3.查詢各個部門當前領導當前薪水詳情以及其對應部門編號

題目描述

查詢各個部門當前(to_date=‘9999-01-01’)領導當前薪水詳情以及其對應部門編號dept_no

CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

解題思路

這裡需要使用一個級聯查詢就可以搞定

SELECT s.*,d.dept_no FROM salaries s,dept_manager d
WHERE d.to_date='9999-01-01'
AND s.to_date='9999-01-01'
AND d.emp_no = s.emp_no;