二、放在select后面的子查询 仅仅支持标量子查询

案例1:查询每个部门的员工个数

select d.*,(select count(1) from employees e where e.department_id=d.department_id ) from departments d;--27行 有的部门是没有员工的显示为0

select d.department_id,count(1) from employees e,departments d where e.department_id=d.department_id group by d.department_id--11行 所有的部门都是有员工的

案例2:查询员工号码=102的部门名

select (select d.department_name from employees e INNER join departments d on e.department_id=d.department_id where e.employee_id='102') 部门名;

三、放在from后面的select语句

将查询结果充当一张表,必须起别名

案例1:查询每个部门的平均工资的工资等级

步骤一:查询每个部门的平均工资

select avg(salary),department_id from employees GROUP BY department_id;

步骤二:工资等级

select * from job_grades;

步骤三:整体结合

select ag_dep.*,g.grade_level

from (select avg(salary) ag,department_id from employees GROUP BY department_id) ag_dep

INNER JOIN job_grades g

on ag_dep.ag BETWEEN lowest_sal and highest_sal;

mysql语法子查询_(十四)MySQL语法-子查询(二)相关推荐

  1. Beego脱坑(十四)ORM高级查询

    title: Beego脱坑(十四)ORM高级查询 tags: go,beego,orm author : Clown95 本文将讲述beego ORM的一些高级查询,这也是ORM最核心的部分,本文所 ...

  2. mysql group by 无效_Mysql5.7版本group by 子查询中order by 无效的问题解决办法

    我们都知道group by 会选择保留第一条数据,默认是按照id排序的,如果我们想通过别的字段排序,比如最后创建的那条记录,可以先按照创建时间降序,再group by即可得到每个分组的最新创建的数据. ...

  3. 嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏

    文章目录 1.需求分析与问题解决 2.单行子查询 3.多行子查询 4.相关子查询 5.抛一个思考题 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入.SQL 中 ...

  4. MySQL 表的增删改查(进阶篇②)· 联合查询 内连接 外连接 · 自连接 · 子查询 exists · 合并查询 union

    接进阶篇①,我们继续学习. 一.联合查询 1.1 内连接 1.2 外连接 1.3 内连接和左右外连接的区别 二.自连接 三.子查询 3.1 单行子查询 3.2 多行子查询 使用 in 范围匹配多行 另 ...

  5. 【Visual C++】游戏开发五十四 浅墨DirectX教程二十一 视觉的诡计 公告板 Billboard 技术

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  6. 【Visual C++】游戏开发五十四 浅墨DirectX教程二十一 视觉的诡计:公告板(Billboard)技术...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 作者:毛星云(浅墨)   微博:@浅墨_毛星云邮箱: happylifemxy@163.com I'm back~,这段时间大家久等了~ ...

  7. oracle的子查询分几种方法,oracle 子查询的几个种类

    1.where型子查询: select cat_id,good_id,good_name from goods where good_id in (selctmax(good_id)from good ...

  8. mysql 十八哥_十八哥Mysql笔记之基础篇

    连接Mysql服务器 注意 :-h指的是host地址 :-u指的是user, 之所以打到-p回车再输入密码,是为了防止密码泄露 如果-h不写则默认是localhost ★服务器à数据库 databas ...

  9. mysql水果表查询_最全MySQL数据库表的查询操作

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

最新文章

  1. IT外企那点事[转载]
  2. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法
  3. 关于 通过http请求 无法访问Linux下的ftp服务的解决办法!
  4. 接口性能测试实战小结
  5. 【iBoard电子学堂】【iCore双核心板】资料光盘A盘更新,版本号为A6
  6. 游戏关卡中的类型运用:《LOOP》的无限可能
  7. LeetCode篇之栈:155(常数时间复杂度内找最小栈)
  8. iPhone 14进入代工试产阶段:首款打孔屏iPhone要来了
  9. go设置linux ip,设置linux虚拟机的静态ip-Go语言中文社区
  10. 2011蓝桥杯--神秘的三位数
  11. IDEA创建maven聚合项目多模块项目并在Tomcat启动图解详细教程
  12. linux卸载wine qq,ubuntu安装wineQQ
  13. python刷课系统教师_让教师只想刷课的继续教育不能继续了
  14. 遥感资源大放送(下)| 11 个经典遥感数据集
  15. 深入浅出JavaScript(1)—ECMAScript
  16. android youtube webview,java - Android 6中的android webview youtube视频在全屏模式下出现问题 - 堆栈内存溢出...
  17. 以下python语言关键字在异常处理_python后端开发工程师考证试题
  18. php中显示li,请C语言大侠们帮忙看看,为什么总显示 array subsc... html中的ul li 用php怎么做?php在html中写 代码如......
  19. 自监督学习和计算机视觉
  20. 基于java的题库管理系统

热门文章

  1. 【Oracle】恢复重做日志组
  2. Ubuntu16.04死机解决方案
  3. Web方式预览Office/Word/Excel/pdf文件解决方案
  4. layui table 表格两种赋值方式下,data分页效果有效, url分页效果的失效 问题的解决。
  5. 在sql中使用函数,遇到net.sf.jsqlparser.parser.ParseException异常
  6. React Native图片缓存解决方案
  7. 如何基于列值从DataFrame中选择行?
  8. 通过wget在Linux上下载Java JDK会显示在许可证页面上
  9. 获取(可能)关联数组中的第一个键?
  10. linux内核zfs,Linus Torvalds 不建议使用 ZFS On Linux