博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL-25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
阅读量:7068 次
发布时间:2019-06-28

本文共 1584 字,大约阅读时间需要 5 分钟。

题目描述

获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01',
结果第一列给出员工的emp_no,
第二列给出其manager的manager_no,
第三列给出该员工当前的薪水emp_salary,
第四列给该员工对应的manager当前的薪水manager_salary
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 `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`));

输入描述:

输出描述:

emp_no manager_no emp_salary manager_salary
10001 10002 88958 72527
10009 10010 95409 94409

SQL:

select A.emp_no as emp_no,B.emp_no as manager_no,A.salary as emp_salary,B.salary as manager_salaryfrom(	select dept_emp.emp_no,dept_emp.dept_no,salary	from dept_emp,salaries	where dept_emp.emp_no not in(select emp_no from dept_manager)				and dept_emp.emp_no=salaries.emp_no and salaries.to_date='9999-01-01' AND dept_emp.to_date='9999-01-01')as A,(		select dept_manager.dept_no,dept_manager.emp_no,salaries.salary		from dept_manager,salaries		where dept_manager.emp_no=salaries.emp_no and salaries.to_date='9999-01-01'AND dept_manager.to_date='9999-01-01')as Bwhere A.dept_no=B.dept_no and A.salary>B.salary

  三个部分  1、员工表和薪水表连接获取员工的编号、部门编号、当前薪水、此处并且将员工编号去除经理编号

        2、经理表和薪水表连接获取经理的编号、部门编号、当前薪水 

        3、将获得的两张表按照相同的部门进行连接 并且员工的薪水大于经理的薪水 即可。

转载于:https://www.cnblogs.com/kexiblog/p/10687761.html

你可能感兴趣的文章
C语言运算符优先级等级口诀
查看>>
Java单例模式
查看>>
mogilefs管理
查看>>
linux运维学习之ansib基础知识详解
查看>>
mysql备份脚本(转)
查看>>
14-思科防火墙:ASA对IP分片的处理
查看>>
C语言scanf函数用法详细解释!
查看>>
计算机操作系统启动和Linux boot
查看>>
读书笔记14:适配器模式
查看>>
Oracle实用-01:绑定变量
查看>>
我的友情链接
查看>>
扫描端口占用情况的python脚本
查看>>
STL::vector讲解
查看>>
没有银弹
查看>>
浅谈java.lang.ThreadLocal类
查看>>
梦想者市集:创业的核心能力(上)
查看>>
SSL卸载+IP保护(攻击)+异地容灾+横向扩展
查看>>
工匠精神需要职业通道的支持
查看>>
ubuntu 开机启动小键盘
查看>>
ORACLE-RMAN-自动恢复命令
查看>>