MySQL子查询(六)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL子查询(六)相关的知识,希望对你有一定的参考价值。

参考技术A

定义:查询中嵌套查询就是子查询

子查询的本质:

找出工资大于Mark的员工名字和工资
分析:
1.查询出Mark的工资是多少

2.查询出高于1450工资的人

整合成子查询

子查询的特点:

为什么相关子查询的效率极其低下?

结论:

性能排序/优先使用

关联/分组查询>无关子查询>相关子查询

1. 找出工资比\'BLAKE\'多的员工

2. 列出薪金高于公司平均薪金的所有员工,所在部门

3. 查询出工资最低的员工的姓名,工作,工资

4. 列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称

或者

5.查找出职位和\'MARTIN\' 或者\'SMITH\'一样的员工的平均工资

6. 列出薪金比“BLAKE”或“WARD”多的所有员工的编号、姓名、部门名称、其领导姓名。

7. 找出各个部门中大于他所在部门平均工资的员工名和工资

8. 查找出收入(工资加上奖金),下级比自己上级还高的员工编号,员工名字,员工收入

9. 得到每个月工资总数最少的那个部门的部门编号,部门名称,部门位置

10. 查找出部门10和部门20中,工资最高第3名到工资第5名的员工的员工名字,部门名字,部门位置

11. 以职位分组,找出平均工资最高的两种职位

12. 查询出各部门总薪资,平均薪资,总人数,显示部门编号,部门名称与部门总薪资(没有员工的部门也需要统计)

以上是关于MySQL子查询(六)的主要内容,如果未能解决你的问题,请参考以下文章

十一子查询详解

十一子查询详解

联合分组子查询视图事务python操作mysql索引

Oracle入门第六天(下)——高级子查询

mysql高级查询语法

mysql高级查询语法