题目描述
获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date=‘9999-01-01’
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`));
解决思路
select d.dept_no, d.emp_no , s.salary
from dept_manager d inner join salaries s
on d.emp_no = s.emp_no
and d.to_date = '9999-01-01'
and s.to_date = '9999-01-01'
ORDER BY d.emp_no
- 根据题意需要查询dept_no,emp_no,salary等信息
- 获取所有部门当前manager信息,使用可以使用内连接查询
本文介绍如何通过SQL查询获取所有部门当前经理的薪水情况,包括部门编号、员工编号和薪水,其中“当前”指的是to_date为'9999-01-01'。解决方案涉及使用内连接查询,结合dept_manager和salaries表。
2557

被折叠的 条评论
为什么被折叠?



