SQL3 - 查找各个部门当前领导当前薪水详情以及其对应部门编号dept_no

题目描述:

查找各个部门当前(dept_manager.to_date='9999-01-01')领导当前(salaries.to_date='9999-01-01')薪水详情以及其对应部门编号dept_no
(注:请以salaries表为主表进行查询,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列)
 1 CREATE TABLE `salaries` (
 2 `emp_no` int(11) NOT NULL, -- '员工编号',
 3 `salary` int(11) NOT NULL,
 4 `from_date` date NOT NULL,
 5 `to_date` date NOT NULL,
 6 PRIMARY KEY (`emp_no`,`from_date`));
 7 CREATE TABLE `dept_manager` (
 8 `dept_no` char(4) NOT NULL, -- '部门编号'
 9 `emp_no` int(11) NOT NULL, --  '员工编号'
10 `to_date` date NOT NULL,
11 PRIMARY KEY (`emp_no`,`dept_no`));

 

难易程度:

中等
 

解答:

使用join进行连接即可
 
1 select s.* ,d.dept_no
2 from salaries as s 
3 join dept_manager as d 
4 on s.emp_no=d.emp_no
5 where s.to_date = '9999-01-01'
6 and d.to_date='9999-01-01';

 

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