热线电话:13121318867

登录
2020-11-26 阅读量: 854
牛课题:查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no

查找各个部门当前(dept_manager.to_date='9999-01-01')领导当前(salaries.to_date='9999-01-01')薪水详情以及其对应部门编号dept_no

(注:输出结果以salaries.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`));

CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL, -- '部门编号'
`emp_no` int(11) NOT NULL, -- '员工编号'
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));

方法一:select a.emp_no

,a.salary

,a.from_date

,a.to_date

,b.dept_no

from salaries a left join dept_manager b on a.emp_no=b.emp_no

where a.to_date="9999-01-01";

方法二:

select a.emp_no

,a.salary

,a.from_date

,a.to_date

,b.dept_no

from salaries a,dept_manager b

where a.to_date="9999-01-01" and

b.to_date="9999-01-01"and

a.emp_no=b.emp_no;

抛砖引玉,可添加其他方法哈。


38.5275
0
关注作者
收藏
评论(0)

发表评论

暂无数据