55. 更改 108 员工的信息: 使其工资变为所在部门中的最高工资, job 变为公司中平均工资最低的 job

1). 搭建骨架

update employees set salary = (), job_id = () where employee_id = 108;

2). 所在部门中的最高工资

select max(salary)
from employees
where department_id = (
select department_id
from employees
where employee_id = 108
)

3). 公司中平均工资最低的 job

select job_id
from employees
group by job_id
having avg(salary) =  (
select min(avg(salary))
from employees
group by job_id
)

4). 填充

update employees e set salary = (
select max(salary)
from employees
where department_id = e.department_id
), job_id = (
select job_id
from employees
group by job_id
having avg(salary) =  (
select min(avg(salary))
from employees
group by job_id
)
) where employee_id = 108;

56. 删除 108 号员工所在部门中工资最低的那个员工.
1). 查询 108 员工所在的部门 id

select department_id
from employees
where employee_id = 108;

2). 查询 1) 部门中的最低工资

select min(salary)
from employees
where department_id = (
select department_id
from employees
where employee_id = 108;
)

3). 删除 1) 部门中工资为 2) 的员工信息

delete from employees where salary = (
select min(salary)
from employees
where department_id = (
select department_id
from employees
where employee_id = 108
)
) and department_id = (
select department_id
from employees
where employee_id = 108
)

  

转载于:https://www.cnblogs.com/nbkyzms/p/5031436.html

update语句中使用子查询相关推荐

  1. MySQL数据库---子查询insert,update,delete语句中嵌套子查询

    十.子查询的使用(重点) 1.子查询:指的是查询语句,嵌套查询语句---->一般是放在where子句中,表示条件. 2.子查询的应用使用场景: 2.1查询过程中,虽然给了条件,但是条件的结果并不 ...

  2. SQL Server高级查询之子查询(在DML语句中使用子查询)

    1.在update子句中使用子查询 2.在delete子句中使用子查询

  3. 关于My Sql update语句不能用子查询的解决办法

    在使用My Sql数据库语法操作update时,第一时间想到的是一下写法: UPDATE purchase_request_detail SET convert_to_voucher_id=2, co ...

  4. oracle中update子查询,UPDATE语句-简单形式-子查询形式

    关于UPDATE语句 一般的update语句格式比较简单,由where过滤子句和set子句组成. 当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描 ...

  5. sql语句中的子查询

    一.子查询分类: 1.独立子查询:子查询语句可以独立查询 2.相关子查询: 独立子查询:子查询可以独立运行. 相关子查询: 子查询中引用了父查询的结果,不可以独立运行. 所有查询都可以用相关子查询实现 ...

  6. mysql数据库表子查询语句_MySQL使用子查询教程

    #MYSQL#这是我MyySQL教程的第四篇了,可能对于一些大神来说这些都是小儿科,但是我还是相信这些东西会对一些人有帮助的,本篇主要会介绍上面是子查询以及如何使用它们.大概会从,什么是子查询,利用子 ...

  7. mysql 更新子表_mysql 在update中实现子查询的方式

    当使用mysql条件更新时--最先让人想到的写法 UPDATE buyer SET is_seller=1 WHERE uid IN (SELECT uid FROM seller) 此语句是错误的, ...

  8. any在mysql语句中用法,MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...

    MySQL中,子查询中可以使用运算符ANY,它表示的意思是______. 答:至少一个值满足条件 According to your textbook, the main purpose of a s ...

  9. any在mysql语句中用法_MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...

    MySQL中,子查询中可以使用运算符ANY,它表示的意思是______. 答:至少一个值满足条件 以下能对一维数组a进行正确初始化的语句是[ ] 答:int a[ ]={0; int a[10]={1 ...

最新文章

  1. 2021年大数据Hadoop(二十六):YARN三大组件介绍
  2. vue created 调用方法_vue中的eventBus会产生内存泄漏吗
  3. 火星人谚语系列之八:少读书,多思考
  4. Spring Cloud(8):Sleuth和Zipkin的使用
  5. shell学习总结(1-4)
  6. 文献检索——Web of Science|CSDN创作打卡
  7. 用c语言编程小鸭子,小鸭子
  8. aix系统日志转存日志服务器,AIX查看系统日志
  9. QT进行Word文档读写
  10. 统计案例分析之预测社会消费品零售总额
  11. 数据结构单向链表(C++)
  12. CTF/CTF练习平台-welcome to bugkuctf【php://filter及php://input】
  13. kubectl常用命令大全详解
  14. 金融行业选用UPS不间断电源
  15. 指定SpringBoot内嵌Tomcat的版本,修复(CVE-2021-42340)漏洞
  16. 【图像处理】基于ART算法实现图像重建matlab源码
  17. 考研复试面试题(本科课程--运筹学篇)----2020考研
  18. Mac电脑关于chrome浏览器上卡死的问题
  19. Spring5 框架概述 、IOC 容器
  20. HTML获取屏幕、浏览器的尺寸大小

热门文章

  1. python 服务端性能_python 学习笔记---Locust 测试服务端性能
  2. 深度学习之卷积神经网络(3)卷积层实现
  3. [Golang] GoConvey测试框架使用指南
  4. 用Microwindows(Nano-X)编写中文程序
  5. 工业接口RS-485的设计应用指南
  6. Ubuntu16.04安装docker
  7. 测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2
  8. 为什么银行大额存单没有4年期?想存4年期怎么办?
  9. 为什么在国外刷信用卡只用签名,而国内却需要输入密码?
  10. “象征界”的奇观:刘天怜花鸟工笔作品印象