大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

撩课-Mysql第13部分子查询

学习地址:
撩课-JavaWeb系列1之基础语法-前端基础
撩课-JavaWeb系列2之XML
撩课-JavaWeb系列3之MySQL
撩课-JavaWeb系列4之JDBC
撩课-JavaWeb系列5之web服务器-idea

子查询

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的员工名称、员工工资、部门名称、部门地址