题目描述:\color{blue}题目描述:题目描述:
获取员工其当前的薪水比其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`));

输入描述:\color{blue}输入描述:输入描述:

输出描述:\color{blue}输出描述:输出描述:


思路分析:\color{blue}思路分析:思路分析:
首先我们需要筛选出当前的员工,以及对应的当前薪水。然后再找出每个部门的当前manager的当前工资,并与员工表进行连接。最后再筛选出员工其当前的薪水比其manager当前薪水高的员工新。

代码实现:\color{blue}代码实现:代码实现:

#3、查询的字段
select de.emp_no, mang.emp_no as manager_no, sa.salary as emp_salary, mang.salary as manager_salary
from dept_emp de
#1、内连接salaries 表,获取员工当前salary 字段
inner join salaries sa on de.emp_no = sa.emp_no and sa.to_date='9999-01-01'
#2、内连接mang 表(虚拟表),获取其部门manager的当前工资
inner join (#获取每个manager的当前工资select dm.dept_no, dm.emp_no, salaryfrom dept_manager dm#内连接salaries 表,获取当前工资inner join salaries sa on dm.emp_no = sa.emp_no and sa.to_date='9999-01-01'#筛选出当前的managerwhere dm.to_date ='9999-01-01'
) as mang on de.dept_no = mang.dept_no
#4、筛选出当前的员工,并且员工工资高于其所在部门的manager的工资
where de.to_date ='9999-01-01' and sa.salary > mang.salary;

博客推荐:\color{blue}博客推荐:博客推荐:
此题涉及到MySQL中的条件、连接、子查询,请参考我的专栏:
MySQL从入门到精通之条件查询
MySQL从入门到精通之SQL99语法中的连接查询
MySQL从入门到精通之子查询

牛客 数据库SQL实战 获取员工其当前的薪水比其manager当前薪水还高的相关信息相关推荐

  1. 获取员工其当前的薪水比其manager的薪资还高的相关信息

    题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manage ...

  2. 数据库SQL实战-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息

    时间限制:1秒 空间限制:32768K 热度指数:23267 题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出 ...

  3. 牛客数据库SQL实战 51-60(substr切割字符串、group_concat组拼接、limit_offset分页、exists条件成立判断、case分支、表的复用)

    文章目录 51* 获取Employees中的first_name 51.1 题目描述 51.2 题解 substr 52* 按照dept_no进行汇总 52.1 题目描述 52.2 题解 group_ ...

  4. [牛客数据库SQL实战] 11~20题及个人解答

    目录 11. 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'. 12. 获取所有部门中当前员工薪水最高的相关信息,给出 ...

  5. 牛客 数据库SQL实战 将所有获取奖金的员工当前的薪水增加10%

    题目描述:\color{blue}题目描述:题目描述: 将所有获取奖金的员工当前的薪水增加10%. create table emp_bonus( emp_no int not null, recev ...

  6. 牛客 数据库SQL实战 将titles_test表名修改为titles_2017

    题目描述:\color{blue}题目描述:题目描述: 将titles_test表名修改为titles_2017. CREATE TABLE IF NOT EXISTS titles_test ( i ...

  7. 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息

    牛客网数据库SQL实战25-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999 ...

  8. 数据库SQL实战(牛客网):获取员工其当前的薪水比其manager当前薪水还高的相关信息

    获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, ...

  9. 牛客网数据库8:获取员工其当前的薪水比其manager当前薪水还高的相关信息

    题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manage ...

最新文章

  1. 【LeetCode 剑指offer刷题】树题16:Kth Smallest Element in a BST
  2. javascript继承模式原理与示例深入剖析
  3. Cow Line(洛谷-P3014)
  4. 服务器安装系统的工具,工具集#08 服务器安装系统指南
  5. Ninject学习(一) - Dependency Injection By Hand
  6. 微信小程序教学第三章(含视频):小程序中级实战教程:列表-静态页面制作...
  7. C#常用 API函数大全
  8. JSP内置对象-out对象
  9. vue h5微信公众号网页(总结)
  10. 吾身听物化,化及事则休
  11. 北大青鸟 当当网网 js 上机作业
  12. 远大驾校 考驾照 报名 科目一 科目二 科目三 科目四 视频
  13. Android5.0框架层短信接收过程分析
  14. python游戏编程书_Python游戏编程快速上手 第4版 (斯维加特著) 中文pdf扫描版[41MB]...
  15. 平凉锅盔西北美食的文化的传承之一
  16. word修订模式怎么彻底关闭_如何去掉word修订模式
  17. flask 调用python脚本_flaskpython脚本如何调用另一个flaskpython脚本
  18. Nacos更改配置导致AnnotationConfigApplicationContext has been closed
  19. 数据结构与算法之一(书籍篇)
  20. UI自动化测试经验之谈(一)

热门文章

  1. 容器服务(四): Kubernetes 搭建与核心原理
  2. latex tips 偏导数符号 单词partial+倒三角 \nabla
  3. 一个生成公章图片的简易工具
  4. Vant Weapp组件picker选择器初始默认选中
  5. 小米 笔记本 Pro 点击excel 文件夹 未响应 卡死 如何解决
  6. 并行编程,绝不是你想的那么简单
  7. 如何让青少年在AI时代抢占先机
  8. 广告传媒实际税负怎么计算_文化传媒 广告行业企业怎么来合法节税,税收案例展示...
  9. 洛谷P5594-【XR-4】模拟赛
  10. JavaScript刮奖效果(jquery图片刮奖插件)