SQL9 - 获取所有部门当前manager的当前薪水情况
题目描述:
获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
1 CREATE TABLE `dept_manager` ( 2 `dept_no` char(4) NOT NULL, 3 `emp_no` int(11) NOT NULL, 4 `from_date` date NOT NULL, 5 `to_date` date NOT NULL, 6 PRIMARY KEY (`emp_no`,`dept_no`)); 7 8 CREATE TABLE `salaries` ( 9 `emp_no` int(11) NOT NULL, 10 `salary` int(11) NOT NULL, 11 `from_date` date NOT NULL, 12 `to_date` date NOT NULL, 13 PRIMARY KEY (`emp_no`,`from_date`));
难易程度:
简单
解答:
1 select distinct dept_manager.dept_no,dept_manager.emp_no,salaries.salary 2 from dept_manager 3 inner join salaries 4 on dept_manager.emp_no = salaries.emp_no 5 where dept_manager.to_date='9999-01-01' 6 and salaries.to_date='9999-01-01'

浙公网安备 33010602011771号