撩课-Mysql第13部分子查询
2018-10-10 本文已影响26人
码蚁Q
学习地址:
撩课-JavaWeb系列1之基础语法-前端基础
撩课-JavaWeb系列2之XML
撩课-JavaWeb系列3之MySQL
撩课-JavaWeb系列4之JDBC
撩课-JavaWeb系列5之web服务器-idea
子查询
1.什么是子查询
一个select语句中
包含另一个完整的select语句。
或两个以上SELECT,
那么就是子查询语句了。
**2.子查询出现的位置
where后,把select查询出的结果
当作另一个select的条件值
from后,把查询出的结果当作一个新表;
示例表
![](https://img.haomeiwen.com/i577844/678e8a557f30adee.png)
一.查询与项羽同一个部门人员工
1.1先查出项羽所在的部门编号
![](https://img.haomeiwen.com/i577844/4636068a219f8373.png)
1.2.再根据编号查同一部门的员工
![](https://img.haomeiwen.com/i577844/4f682430c70b2b62.png)
把第1条查出来的结果当第2天语句的条件
二.查询工资高于程咬金的员工
2.1.查出程咬金的工资
![](https://img.haomeiwen.com/i577844/93314acfe567f9ee.png)
2.2.再去根据查出的结果查询出大于该值的记录员工名称
![](https://img.haomeiwen.com/i577844/dddd86e202668a5c.png)
三.工资高于30号部门所有人的员工信息
3.1.先查出30号部门工资最高的那个人
![](https://img.haomeiwen.com/i577844/a74fbaa412a744cb.png)
3.2.再到整个表中查询大于30号部门工资最高的那个人
![](https://img.haomeiwen.com/i577844/b4a67c65162b54d1.png)
四.查询工作和工资与妲己完全相同的员工信息
4.1.先查出妲已的工作和工资
![](https://img.haomeiwen.com/i577844/e85234269607cee5.png)
4.2.根据查询结果当作条件再去查询工作和工资相同的员工
由于是两个条件,使用 IN进行判断
![](https://img.haomeiwen.com/i577844/989ecbcaf806d921.png)
五.有2个以上直接下属的员工信息
5.1.对所有的上级编号进行分组
![](https://img.haomeiwen.com/i577844/276897a4805c6cce.png)
5.2.找出大于2个的,大于2个说明有两个下属
![](https://img.haomeiwen.com/i577844/231c040c0be2e82d.png)
5.3.把上条的结果当作员工编号时行查询
![](https://img.haomeiwen.com/i577844/44f82e62da1affde.png)
六.查询员工编号为7788的员工名称、员工工资、部门名称、部门地址
![](https://img.haomeiwen.com/i577844/f0205c52a82347fd.png)