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'

 


 

posted @ 2020-09-30 10:50  Python小白白  阅读(117)  评论(0)    收藏  举报