具体题目自行查找,千篇一律。

第一层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相关推荐

  1. 查询各部门中工资最低的雇员信息(不要使用int关键字)、查询工资最高的雇员信息、查询工资高于部门20中所有员工的雇员信息、查询负责管理其他雇员的管理员信息

    数据是Oracle数据库默认的数据 各个字段含义:雇员编号,部门,职位,管理者编号,入职日期,工资,奖金,部门id 要求查询工资最高的雇员信息. -- 要求查询工资最高的雇员信息. select ma ...

  2. 查询各部门总工资最高的部门中工资最高的员工姓名,工资,所在区域,部门

    sql 表 1. staff表(.sql文件) SET FOREIGN_KEY_CHECKS=0; – Table structure for staff DROP TABLE IF EXISTS s ...

  3. 数据库查询:列出各个部门中工资高于本部门平均工资的员工信息,并按部门号排序。

    列出各个部门中工资高于本部门平均工资的员工信息,并按部门号排序. select a.deptno,count(*) from emp as a, (select deptno,avg(sal) as ...

  4. 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】

    多表题目: 列出每一个部门中年纪最大的员工姓名,部门名称 select name,dept_name,age from dept RIGHT JOIN emp e on dept.dept1=e.de ...

  5. 谷歌双标?拒绝给员工涨薪后,转头将高管工资提高到100万美元

    谷歌曾被评为美国薪酬福利待遇最好的公司.据报道,谷歌为员工提供了免费的美食.免费的按摩设施以及健身房和游泳池.甚至还为员工提供旅游保险和紧急援助.随着全球疫情肆虐,不少公司开启远程办公,谷歌也不例外. ...

  6. 牛客 SQL:获取每个部门中当前员工薪水最高的相关信息

    题目:获取每个部门中当前员工薪水最高的相关信息 代码: SELECT de.dept_no, de.emp_no, sa.salary FROM dept_emp AS de INNER JOIN s ...

  7. 这是一份让你工资翻倍的涨薪计划!

    2020年,是多灾多难的一年,由于疫情的影响,导致部分企业加剧了降薪.裁员的步伐,而停滞不前.不学习的人终将会被淘汰. 目前,就连研究生想要找到一份高薪的工作,也是十分具有挑战的. 后厂理工学院一直致 ...

  8. 一条SQL语句实现查询每个部门中年龄最大的员工信息

    select *  from   test1 t where   not   exists(select   1   from   test1   where   BranchId=t.BranchI ...

  9. Mysql多表查询,获取部门最高工资的sql语句方案

    PS:之前写过一篇文章,是另一种方法(关联子查询),感兴趣的可以去看一下:sql关于group by和max函数一起使用的坑(同理,求部门最高工资)_HD243608836的博客-CSDN博客 ~~~ ...

最新文章

  1. Vertica的这些事lt;十一gt;—— Vertica 管理
  2. python基础一循环
  3. 机器学习开发者的现代化路径:不需要从统计学微积分开始
  4. python grequests极限_Python使用grequests并发发送请求
  5. 织梦自定义html文本,织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章...
  6. 为什么不能同时用const和static修饰成员函数?
  7. android camera 废弃,在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备
  8. 动态规划处理长方形分割为正方形问题
  9. Bruce Schneier 和他的密码学以及网络安全经典著作推荐
  10. Python下载网易云歌曲(版权限制的怎么播放和下载呢?)
  11. Android系统版本在6.0+以上需要动态申请权限
  12. 【JavaScript】9.基本引用类型-原始值包装类型
  13. HTML重点知识小结①
  14. 彩色星球科技冠名著名钢琴艺术家吴牧野世界巡演《肖邦圆舞曲全集》长沙站演出...
  15. 赵小楼《天道》《遥远的救世主》深度解析(5)丁元英之所以能成为丁元英的条件的可能之一(一)
  16. 日期选择器时间选择范围限制
  17. SQL 数据库学习04 ADB.NET
  18. 如何不通过网络把电脑上的视频上传到手机端
  19. 多模态知识图谱构建系统论文笔记
  20. MyApps Iscript常用代码

热门文章

  1. .dll处位于.exe中引发的异常:0xC0000005:读取位置XXX时发生访问冲突
  2. 用计算机打字方法,电脑快速打字方法
  3. python数据分析入门【二】 --- 数据处理
  4. iOS 关于leak检测内存问题的使用
  5. SQL中附加的基本运算
  6. 智能验证码 阿里云人机验证的使用(PHP)
  7. 理解elasticsearch
  8. 机器学习风险评估_5种常见的机器学习安全风险以及如何克服它们
  9. 51Nod【1419】-最小公倍数挑战
  10. VB生成二维码图形的控件,CSDN利用盗版卖卖会员44积分赚钱