十一、子查询

子查询就是嵌套的select语句,可以理解为子查询是一张表。

11.1、在where语句中使用子查询,也就是在where语句中加入select语句

例:查询员工信息,查询哪些人是管理者,要求显示出其员工编号和员工姓名

1、首先取得管理者的编号,去除重复的

十一、子查询

2、查询员工编号包含管理者编号的

十一、子查询

例:查询哪些人的薪水高于员工的平均薪水,需要显示员工编号,员工姓名,薪水

1.取得平均薪水

十一、子查询

2.取得大于平均薪水的员工

十一、子查询

11.2、在from语句中使用子查询,可以将该子查询看做一张表

例:查询员工信息,查询哪些人是管理者,要求显示出其员工编号和员工姓名

1.首先取得管理者的编号,去除重复的

十一、子查询

2.将以上查询作为一张表,放到from语句的后面

十一、子查询

例:查询各个部门的平均薪水所属等级,需要显示部门编号,平均薪水,等级编号

1、首先取得各个部门的平均薪水

十一、子查询

2、将部门的平均薪水作为一张表与薪水等级表建立连接,取得等级

十一、子查询

十一、子查询

11.3、在select语句中使用子查询

例:查询员工信息,并显示出员工所属的部门名称

第一种做法,将员工表和部门表连接

十一、子查询

第二种做法,在select语句中再次嵌套select语句完成部分名称的查询

十一、子查询