数据库SQL实战-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息
时间限制: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当前薪水还高的相关信息相关推荐
- 获取员工其当前的薪水比其manager的薪资还高的相关信息
题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manage ...
- 牛客 数据库SQL实战 获取员工其当前的薪水比其manager当前薪水还高的相关信息
题目描述:\color{blue}题目描述:题目描述: 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_n ...
- 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息
牛客网数据库SQL实战25-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999 ...
- 【数据库SQL实战】获取员工其当前的薪水比其manager当前薪水还高的相关信息
https://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef?tpId=82&tqId=29777&rp=0&a ...
- 数据库SQL实战(牛客网):获取员工其当前的薪水比其manager当前薪水还高的相关信息
获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, ...
- 数据库SQL实战11_获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=‘9999-01-01‘, 结果第一列给出员工的emp_no, 第二列给出其manager
题目 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_ ...
- 数据库SQL实践25:获取员工其当前的薪水比其manager当前薪水还高的相关信息
思想: 题目要求获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的man ...
- (困难)SQL练习25:获取员工其当前的薪水比其manager当前薪水还高的相关信息
SQL练习25:获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 考察知识点 解题思路 题目描述 有一个,部门关系表 dept_emp 简况如下: 有一个部门经理表 dept_m ...
- 牛客网刷题笔记-SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息 有一个,部门关系表dept_emp简况如下: 有一个部门经理表dept_manager简况如下: 有一个薪水表salarie ...
最新文章
- 【学习笔记】分治FFT
- 【Linux网络编程】 网络协议入门
- Spring 注解编程之 AnnotationMetadata
- APP技巧:手机该不该每天关机一次?看完才恍然大悟!
- c语言malloc calloc,C语言内存管理:malloc、calloc、free的实现
- HTML期末学生大作业-奶茶网页作业html+css+javascript
- GarsiaWachs算法:石子归并问题
- uni-app 引入本地iconfont的正确姿势以及阿里图标引入
- tictac 立体井字棋
- Android Mvp架构的小demo
- Linux 系统升级蝉道
- pointer-events: none;属性。pointer-events: none;看得见摸不着,点击穿透。
- 【elementUI】el-table树形结构样式修改-gif展示说明 按要求自取即可
- 人民币小写金额转大写
- 软件质量保证与测试技术实验报告(三)静态测试
- 固态硬盘能提高服务器内存吗,内存涨疯了!固态硬盘能替代内存吗?
- jQuery 基本语法学习
- python图片裁剪软件_python 实现图片裁剪小工具
- 实训五:交换机配置文件备份
- magic mouse调整速度
热门文章
- Android 实现企业微信自动打卡任务同时支持钉钉急速打卡模式
- iphone与android共享位置,如何使用“查找我”在iPhone和其他设备上共享您的位置...
- 从0开始学习 GitHub 系列之「06.团队合作利器 Branch」----转载自stormzhang 原创文章
- 设值单元格字体和背景色的颜色-实例
- Kafka原理——fabric1.0版本中的节点排序方法
- 利用多组学整合鉴定人类疾病共享的和疾病特异性的宿主基因-微生物组关联
- 【神器出炉】微信/QQ/TIM,如何查看对方撤回的消息?
- CentOS6.5安装部署***服务器
- laravel+容联.云通讯 实现手机短信验证用户注册
- teamview服务器无响应,排查TeamViewer连接不上的2个可能原因及解决策略