时间限制:1秒 空间限制:32768K 热度指数:23267

题目描述

获取员工其当前的薪水比其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`));

写法一:

本题主要思想是创建两张表(一张记录当前所有员工的工资,另一张只记录部门经理的工资)进行比较,具体思路如下:

1、先用INNER JOIN连接salaries和demp_emp,建立当前所有员工的工资记录sem

2、再用INNER JOIN连接salaries和demp_manager,建立当前所有员工的工资记录sdm

3、最后用限制条件sem.dept_no = sdm.dept_no AND sem.salary > sdm.salary找出同一部门中工资比经理高的员工,并根据题意依次输出emp_no、manager_no、emp_salary、manager_salary

select sem.emp_no as emp_no,sdm.emp_no as manager_no,sem.salary as emp_salary,
sdm.salary as manager_salary from
(select s.emp_no,s.salary,de.dept_no from salaries s
inner join dept_emp de on s.emp_no=de.emp_no and s.to_date='9999-01-01')
as sem,
(select s.emp_no,s.salary,dm.dept_no from salaries s
inner join dept_manager dm on s.emp_no=dm.emp_no and s.to_date='9999-01-01')
as sdm
where sem.dept_no=sdm.dept_no and sem.salary>sdm.salary

写法二:

select de.emp_no,dm.emp_no manager_no,s1.salary emp_salary
,s2.salary manager_salary from salaries s1,salaries s2
inner join dept_emp de on de.emp_no=s1.emp_no
inner join dept_manager dm on dm.emp_no=s2.emp_no
where de.dept_no=dm.dept_no
and s1.to_date='9999-01-01' and s2.to_date='9999-01-01'
and s1.salary>s2.salary

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

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

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

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

    题目描述:\color{blue}题目描述:题目描述: 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_n ...

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

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

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

    https://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef?tpId=82&tqId=29777&rp=0&a ...

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

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

  6. 数据库SQL实战11_获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=‘9999-01-01‘, 结果第一列给出员工的emp_no, 第二列给出其manager

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

  7. 数据库SQL实践25:获取员工其当前的薪水比其manager当前薪水还高的相关信息

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

  8. (困难)SQL练习25:获取员工其当前的薪水比其manager当前薪水还高的相关信息

    SQL练习25:获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 考察知识点 解题思路 题目描述 有一个,部门关系表 dept_emp 简况如下: 有一个部门经理表 dept_m ...

  9. 牛客网刷题笔记-SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息

    SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息 有一个,部门关系表dept_emp简况如下: 有一个部门经理表dept_manager简况如下: 有一个薪水表salarie ...

最新文章

  1. 【学习笔记】分治FFT
  2. 【Linux网络编程】 网络协议入门
  3. Spring 注解编程之 AnnotationMetadata
  4. APP技巧:手机该不该每天关机一次?看完才恍然大悟!
  5. c语言malloc calloc,C语言内存管理:malloc、calloc、free的实现
  6. HTML期末学生大作业-奶茶网页作业html+css+javascript
  7. GarsiaWachs算法:石子归并问题
  8. uni-app 引入本地iconfont的正确姿势以及阿里图标引入
  9. tictac 立体井字棋
  10. Android Mvp架构的小demo
  11. Linux 系统升级蝉道
  12. pointer-events: none;属性。pointer-events: none;看得见摸不着,点击穿透。
  13. 【elementUI】el-table树形结构样式修改-gif展示说明 按要求自取即可
  14. 人民币小写金额转大写
  15. 软件质量保证与测试技术实验报告(三)静态测试
  16. 固态硬盘能提高服务器内存吗,内存涨疯了!固态硬盘能替代内存吗?
  17. jQuery 基本语法学习
  18. python图片裁剪软件_python 实现图片裁剪小工具
  19. 实训五:交换机配置文件备份
  20. magic mouse调整速度

热门文章

  1. Android 实现企业微信自动打卡任务同时支持钉钉急速打卡模式
  2. iphone与android共享位置,如何使用“查找我”在iPhone和其他设备上共享您的位置...
  3. 从0开始学习 GitHub 系列之「06.团队合作利器 Branch」----转载自stormzhang 原创文章
  4. 设值单元格字体和背景色的颜色-实例
  5. Kafka原理——fabric1.0版本中的节点排序方法
  6. 利用多组学整合鉴定人类疾病共享的和疾病特异性的宿主基因-微生物组关联
  7. 【神器出炉】微信/QQ/TIM,如何查看对方撤回的消息?
  8. CentOS6.5安装部署***服务器
  9. laravel+容联.云通讯 实现手机短信验证用户注册
  10. teamview服务器无响应,排查TeamViewer连接不上的2个可能原因及解决策略