本文最后更新于:2022年4月9日 中午
题目描述
获取所有部门当前(dept_manager.to_date=’9999-01-01’)manager的当前(salaries.to_date=’9999-01-01’)薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
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` ));
输入描述
无
输出描述
dept_no
emp_no
salary
d001
10002
72527
d004
10004
74057
d003
10005
94692
d002
10006
43311
d006
10010
94409
题解
select d.dept_no, d.emp_no, s.salary from dept_manager as d join salaries as s on d.emp_no=s.emp_no and d.to_date='9999-01-01' and s.to_date='9999-01-01'