获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'
时间限制:1秒 空间限制:32768K 热度指数:25131
题目描述
获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'
CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
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 `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_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 | 10001 | 88958 |
d004 | 10003 | 43311 |
d005 | 10007 | 88070 |
d006 | 10009 | 95409 |
示例1
输入
复制
无
输出
复制
无
[code]--获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01' SELECT de.dept_no, de.emp_no, sa.salary FROM dept_emp de, salaries sa WHERE de.emp_no = sa.emp_no AND de.to_date = '9999-01-01' AND sa.to_date = '9999-01-01' AND de.emp_no NOT IN ( SELECT emp_no FROM dept_manager ); --第二种方法 --利用左连接,将dept_emp 和dept_manager 两张表整合,然后当dm中emp_no就不是manager SELECT de.dept_no, de.emp_no, ( SELECT salary FROM salaries WHERE emp_no = de.emp_no AND to_date = '9999-01-01' ) AS salary FROM dept_emp de LEFT JOIN dept_manager dm ON de.emp_no = dm.emp_no WHERE de.to_date = '9999-01-01' AND dm.emp_no IS NULL;
- 《数据库SQL实战》获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary
- 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
- 找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序
- 牛客:数据库实战—2—查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no
- 查找所有员工入职时候的薪水给出emp_no以及salary并按照emp_no进行逆序
- 获取当前薪水第二多的员工的emp_no以及薪资(不使用order by)
- 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号
- 获取所有非manager员工当前的薪水情况
- 【数据库SQL实战】获取所有部门当前manager的当前薪水情况
- 获取当前薪水第二多的员工的emp_no及薪资
- 获取所有非manager员工的emp_no
- 《数据库SQL实战》获取所有部门当前manager的当前薪水情况
- 《数据库SQL实战》找出所有员工当前薪水salary情况
- SQL实战 - 找出所有员工当前薪水salary情况
- 获取所有员工当前的manager
- 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- Having查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t