MySQL子查询(六)

MySQL子查询(六),第1张

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

子查询的本质:

找出工资大于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练习题,可对本章学习的内容进行巩固

dept.sql

emp.sql

salgrade.sql

查询每个员工的工资

给查询列起别名

条件查询需要用到where语句,where语句必须放到from语句后面。

==语法格式如下==

==条件查询支持以下运算符==

==查询工资为5000的员工姓名==

==搭配%使用==

(1)

(2)

(3)

==搭配_使用==

==注意事项==

==连接查询分类==

查询每个员工的部门名称,要求显示员工名和部门名

找出每个员工的工资等级,要求显示员工名、工资、工资等级

找出每个员工的上级领导,要求显示员工名和对应的领导名称

外连接分类

==1、where后面嵌套子查询==

==2、from后面嵌套子查询==

列出各种工作的最低工资及从事此工作的雇员姓名

3、select后面嵌套子查询

查询每个员工所在部门名称

觉得不错的小伙伴可以点赞关注和收藏哦!如有错误可以指出来。

<font size="4">Java学习路线目录索引</font>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6179682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存