mysql 子查询 as_mysql子查询
更多关于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子查询相关推荐
- MySQL基础篇:子查询
文章目录 概述 where型子查询 from型子查询 EXISTS型子查询 复制表子查询 概述 在某些情况下,当进行一个查询时,需要的条件或数据要用另一个select语句的结果,这个时候,就要用到** ...
- MySQL中的常见子查询语句
一.子查询语句格式 基本语法:SELECT 字段列表/* + FROM + 表名 +[WHERE 条件]; 完整语法:SELECT [SELECT 选项] + 字段列表[字段别名] /* + FROM ...
- mysql子查询日期比较_数据分析系列 16/32 | MySQL中子查询与联合查询
前面说了很多MySQL中的查询,比如条件查询.分组聚合查询.连接查询,今天来说一下另外两个非常的重要的查询,MySQL中的子查询和联合查询. PART01 子查询 子查询也称嵌套查询,是将一个查询语句 ...
- mysql的语句分类,查询、子查询及连接查询
一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数) 1.where常用运算符: 比较运算符 &g ...
- mysql多表查询书籍_MySQL多表查询及子查询
1. MySQL数据库执行查询操作时的查询流程: 请求-->查询缓存 请求-->查询缓存-->解析器-->预处理器-->优化器-->查询执行引擎-->存储引擎 ...
- mysql的查询、子查询及连接查询
一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数) 1.where常用运算符: 比较运算符 &g ...
- 第四篇:Mysql查询-多表联合查询-及子查询
mysql查询语句 多表联合查询 几子查询 1,单表查询:select * from 表名; eg: select * from t1; 2,按条件查询: select 字段1,字段2,字段n... ...
- mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...
一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...
- 【一周入门MySQL—3】多表查询、子查询、常用函数
多表查询.子查询.常用函数 一.多表查询 多表查询:通过不同表中具有相同意义的关键字段,将多个表进行连接,查询不同表中的字段信息. 对应关系 一对一:比如下图的人员信息表和人员身份证对应表,一个员工只 ...
最新文章
- ECS 实例网络带宽
- pytorch eval
- 康奈尔大学王飞博士:AI处理医疗数据面临的8大挑战
- IOS笔记-计算机中的进制 反码补码 和存储细节
- 添加MySql用户并授权
- USACO 1.2 挤牛奶
- C#TreeView控件
- 简单易懂,ThreadPoolExecutor参数说明
- mvc 两个控制器session 丢失_用纯 JavaScript 撸一个 MVC 程序
- mysql日期比较timestamp_Mysql中的Datetime和Timestamp比较(转载)
- kafka不使用自带zk_kafka概念扫盲
- ftp登录常用命令和工作模式简介
- 联想本装系统stop:0X000007B错误[转]
- 一篇散文简单的了解Redis
- 如何把自己打造成为一名金领架构师-前言
- Linux 平台安装 VNC
- 怎么看mmdetection版本_mmdetection使用指南
- caffe.net matlab,【caffe-Windows】微软官方caffe之 matlab接口配置
- 张小娴说男人不如一条狗,现在连市场分析师也说男人不如一条狗
- 学习-格鲁夫给经理人的第一课
热门文章
- python转为字节_将字节转换为python中的位
- 误删path怎么办(已重启)
- 1251: [蓝桥杯2015初赛]星系炸弹
- spring security:第一个程序
- activex控件 新对象 ocx 初始化_Office已经支持64位的树控件Treeview了
- iptables 开放远程_远程FX正式上市 指导价11.99万-12.99万元_搜狐汽车
- ARM uboot中的.lds
- 【转】vs平台工具集介绍,vc6~vs2019各IDE对应的工具集版本
- 将 Fortinet 连接到
- 一步步编写操作系统 1 部署工作环境 1