经典sql题目,给每个部门中工资最低的员工涨薪1000
具体题目自行查找,千篇一律。
第一层select:
查找每个部门中比每一个人的工资小的记录的条数,条数<1的员工,则该员工的工资为该部门最低的。
select tmp.e_no from(select e_no from employee e1 where ( select count(*) from employee e2 where e2.dept_no=e1.dept_no and e2.e_salary<e1.e_salary ) <1) tmp
第二层select:
一开始直接将结果放到update的in条件中了,报了You can't specify target table 'employee' for update in FROM clause错误,意思是在同一语句中,不能先select出同一表中的某些值,再update这个表。
update employee set employee.e_salary = employee.e_salary + 1000 where e_no in
(select e_no from employee e1 where ( select count(*) from employee e2 where e2.dept_no=e1.dept_no and e2.e_salary<e1.e_salary ) <1
)
第三层select:
所以在出来员工编号e_no时,在外边又嵌套了一层select,这样在更新的时候,查询的表就由employee表转为tmp中间表,成功
update employee set employee.e_salary = employee.e_salary + 1000 where e_no in
(select tmp.e_no from(select e_no from employee e1 where ( select count(*) from employee e2 where e2.dept_no=e1.dept_no and e2.e_salary<e1.e_salary ) <1) tmp
)
经典sql题目,给每个部门中工资最低的员工涨薪1000相关推荐
- 查询各部门中工资最低的雇员信息(不要使用int关键字)、查询工资最高的雇员信息、查询工资高于部门20中所有员工的雇员信息、查询负责管理其他雇员的管理员信息
数据是Oracle数据库默认的数据 各个字段含义:雇员编号,部门,职位,管理者编号,入职日期,工资,奖金,部门id 要求查询工资最高的雇员信息. -- 要求查询工资最高的雇员信息. select ma ...
- 查询各部门总工资最高的部门中工资最高的员工姓名,工资,所在区域,部门
sql 表 1. staff表(.sql文件) SET FOREIGN_KEY_CHECKS=0; – Table structure for staff DROP TABLE IF EXISTS s ...
- 数据库查询:列出各个部门中工资高于本部门平均工资的员工信息,并按部门号排序。
列出各个部门中工资高于本部门平均工资的员工信息,并按部门号排序. select a.deptno,count(*) from emp as a, (select deptno,avg(sal) as ...
- 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】
多表题目: 列出每一个部门中年纪最大的员工姓名,部门名称 select name,dept_name,age from dept RIGHT JOIN emp e on dept.dept1=e.de ...
- 谷歌双标?拒绝给员工涨薪后,转头将高管工资提高到100万美元
谷歌曾被评为美国薪酬福利待遇最好的公司.据报道,谷歌为员工提供了免费的美食.免费的按摩设施以及健身房和游泳池.甚至还为员工提供旅游保险和紧急援助.随着全球疫情肆虐,不少公司开启远程办公,谷歌也不例外. ...
- 牛客 SQL:获取每个部门中当前员工薪水最高的相关信息
题目:获取每个部门中当前员工薪水最高的相关信息 代码: SELECT de.dept_no, de.emp_no, sa.salary FROM dept_emp AS de INNER JOIN s ...
- 这是一份让你工资翻倍的涨薪计划!
2020年,是多灾多难的一年,由于疫情的影响,导致部分企业加剧了降薪.裁员的步伐,而停滞不前.不学习的人终将会被淘汰. 目前,就连研究生想要找到一份高薪的工作,也是十分具有挑战的. 后厂理工学院一直致 ...
- 一条SQL语句实现查询每个部门中年龄最大的员工信息
select * from test1 t where not exists(select 1 from test1 where BranchId=t.BranchI ...
- Mysql多表查询,获取部门最高工资的sql语句方案
PS:之前写过一篇文章,是另一种方法(关联子查询),感兴趣的可以去看一下:sql关于group by和max函数一起使用的坑(同理,求部门最高工资)_HD243608836的博客-CSDN博客 ~~~ ...
最新文章
- Vertica的这些事lt;十一gt;—— Vertica 管理
- python基础一循环
- 机器学习开发者的现代化路径:不需要从统计学微积分开始
- python grequests极限_Python使用grequests并发发送请求
- 织梦自定义html文本,织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章...
- 为什么不能同时用const和static修饰成员函数?
- android camera 废弃,在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备
- 动态规划处理长方形分割为正方形问题
- Bruce Schneier 和他的密码学以及网络安全经典著作推荐
- Python下载网易云歌曲(版权限制的怎么播放和下载呢?)
- Android系统版本在6.0+以上需要动态申请权限
- 【JavaScript】9.基本引用类型-原始值包装类型
- HTML重点知识小结①
- 彩色星球科技冠名著名钢琴艺术家吴牧野世界巡演《肖邦圆舞曲全集》长沙站演出...
- 赵小楼《天道》《遥远的救世主》深度解析(5)丁元英之所以能成为丁元英的条件的可能之一(一)
- 日期选择器时间选择范围限制
- SQL 数据库学习04 ADB.NET
- 如何不通过网络把电脑上的视频上传到手机端
- 多模态知识图谱构建系统论文笔记
- MyApps Iscript常用代码