手记

撩课-Mysql第13部分子查询

子查询

1.什么是子查询

一个select语句中
包含另一个完整的select语句。
或两个以上SELECT,
那么就是子查询语句了。

**2.子查询出现的位置

where后,把select查询出的结果
当作另一个select的条件值
from后,把查询出的结果当作一个新表;

示例表

一.查询与项羽同一个部门人员工

1.1先查出项羽所在的部门编号


1.2.再根据编号查同一部门的员工


把第1条查出来的结果当第2天语句的条件


二.查询工资高于程咬金的员工

2.1.查出程咬金的工资


2.2.再去根据查出的结果查询出大于该值的记录员工名称


三.工资高于30号部门所有人的员工信息

3.1.先查出30号部门工资最高的那个人


3.2.再到整个表中查询大于30号部门工资最高的那个人


四.查询工作和工资与妲己完全相同的员工信息

4.1.先查出妲已的工作和工资


4.2.根据查询结果当作条件再去查询工作和工资相同的员工
由于是两个条件,使用 IN进行判断


五.有2个以上直接下属的员工信息

5.1.对所有的上级编号进行分组


5.2.找出大于2个的,大于2个说明有两个下属


5.3.把上条的结果当作员工编号时行查询


六.查询员工编号为7788的员工名称、员工工资、部门名称、部门地址



作者:撩课_高新强
链接:https://www.jianshu.com/p/ab039ada324f


0人推荐
随时随地看视频
慕课网APP