更多关于LeetCode习题总结请翻阅我的博客:

LeetCode - mysql子查询【184. 部门工资最高的员工】

子查询

一、按查询结果分类:

1.作为数据源使用;

2.作为选择条件使用;

二、按常见的子查询分类:

1.由比较运算符引发的子查询;

2.由 [NOT] IN 引发的子查询: LeetCode题184部门工资最高的员工

3.INSERT ...SELECT....:插入检索的数据

题184. 部门工资最高的员工

思路:1.先在employee表中,分组查找出每个部门分数最高的员工。2.再与department表内链接

1.分组查找出每个部门分数最高的员工

SELECT e2.DepartmentId,MAX(e2.Salary) AS Salary FROM Employee e2

GROUP BY e2.DepartmentId

输出结果为:

我们若再添加Name列,可以发现:工资最高的员工并非是一一对应的,而是会取分组前的第一行。

即若想通过Group By求最大值的其他信息,这样子的方式是不允许的。

SELECT e2.DepartmentId,e2.Name,MAX(e2.Salary) AS Salary FROM Employee e2

GROUP BY e2.DepartmentId

2. employee表与department表内链接:

SELECT d.Name AS Department,e1.Name AS Employee,e1.Salary

FROM Employee e1 INNER JOIN Department d

ON e1.DepartmentId = d.Id

3.将上述代码通过子查询合并

SELECT d.Name AS Department,e1.Name AS Employee,e1.Salary

FROM Employee e1 INNER JOIN Department d

ON e1.DepartmentId = d.Id

WHERE (e1.DepartmentId,e1.Salary)

IN (SELECT e2.DepartmentId,MAX(e2.Salary) AS Salary FROM Employee e2

GROUP BY e2.DepartmentId );

mysql 子查询 as_mysql子查询相关推荐

  1. MySQL基础篇:子查询

    文章目录 概述 where型子查询 from型子查询 EXISTS型子查询 复制表子查询 概述 在某些情况下,当进行一个查询时,需要的条件或数据要用另一个select语句的结果,这个时候,就要用到** ...

  2. MySQL中的常见子查询语句

    一.子查询语句格式 基本语法:SELECT 字段列表/* + FROM + 表名 +[WHERE 条件]; 完整语法:SELECT [SELECT 选项] + 字段列表[字段别名] /* + FROM ...

  3. mysql子查询日期比较_数据分析系列 16/32 | MySQL中子查询与联合查询

    前面说了很多MySQL中的查询,比如条件查询.分组聚合查询.连接查询,今天来说一下另外两个非常的重要的查询,MySQL中的子查询和联合查询. PART01 子查询 子查询也称嵌套查询,是将一个查询语句 ...

  4. mysql的语句分类,查询、子查询及连接查询

    一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数)  1.where常用运算符: 比较运算符 &g ...

  5. mysql多表查询书籍_MySQL多表查询及子查询

    1. MySQL数据库执行查询操作时的查询流程: 请求-->查询缓存 请求-->查询缓存-->解析器-->预处理器-->优化器-->查询执行引擎-->存储引擎 ...

  6. mysql的查询、子查询及连接查询

    一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数)  1.where常用运算符: 比较运算符 &g ...

  7. 第四篇:Mysql查询-多表联合查询-及子查询

    mysql查询语句 多表联合查询 几子查询 1,单表查询:select * from 表名; eg:  select * from t1; 2,按条件查询: select 字段1,字段2,字段n... ...

  8. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  9. 【一周入门MySQL—3】多表查询、子查询、常用函数

    多表查询.子查询.常用函数 一.多表查询 多表查询:通过不同表中具有相同意义的关键字段,将多个表进行连接,查询不同表中的字段信息. 对应关系 一对一:比如下图的人员信息表和人员身份证对应表,一个员工只 ...

最新文章

  1. ECS 实例网络带宽
  2. pytorch eval
  3. 康奈尔大学王飞博士:AI处理医疗数据面临的8大挑战
  4. IOS笔记-计算机中的进制 反码补码 和存储细节
  5. 添加MySql用户并授权
  6. USACO 1.2 挤牛奶
  7. C#TreeView控件
  8. 简单易懂,ThreadPoolExecutor参数说明
  9. mvc 两个控制器session 丢失_用纯 JavaScript 撸一个 MVC 程序
  10. mysql日期比较timestamp_Mysql中的Datetime和Timestamp比较(转载)
  11. kafka不使用自带zk_kafka概念扫盲
  12. ftp登录常用命令和工作模式简介
  13. 联想本装系统stop:0X000007B错误[转]
  14. 一篇散文简单的了解Redis
  15. 如何把自己打造成为一名金领架构师-前言
  16. Linux 平台安装 VNC
  17. 怎么看mmdetection版本_mmdetection使用指南
  18. caffe.net matlab,【caffe-Windows】微软官方caffe之 matlab接口配置
  19. 张小娴说男人不如一条狗,现在连市场分析师也说男人不如一条狗
  20. 学习-格鲁夫给经理人的第一课

热门文章

  1. python转为字节_将字节转换为python中的位
  2. 误删path怎么办(已重启)
  3. 1251: [蓝桥杯2015初赛]星系炸弹
  4. spring security:第一个程序
  5. activex控件 新对象 ocx 初始化_Office已经支持64位的树控件Treeview了
  6. iptables 开放远程_远程FX正式上市 指导价11.99万-12.99万元_搜狐汽车
  7. ARM uboot中的.lds
  8. 【转】vs平台工具集介绍,vc6~vs2019各IDE对应的工具集版本
  9. 将 Fortinet 连接到
  10. 一步步编写操作系统 1 部署工作环境 1