第七章 嵌套查询(子查询)

1.什么是嵌套查询?
在一条SQL指令中嵌入另外一条或多条select查询语句。

查询和Ngao在同一部门的员工id、last_name?
select id,last_name
from s_emp
where dept_id = (select dept_id
from s_emp
where last_name = 'Ngao');

子查询:查询Ngao的部门id?
select dept_id
from s_emp
where last_name = 'Ngao'

2.子查询的分类
1)单值子查询
把一条select查询语句当成一个单值使用。
要求:子查询的结果必须只有一个字段,
而且该字段中只有一个值。
2)多值子查询
a)把子查询的结果当成一个数组使用。
要求:子查询的结果必须只有一个字段。
字段中可以有任意多个值。
b)把子查询的结果当成一张表使用。
没有限制。

3.注意事项
1)子查询不需要以分号结尾
2)子查询需要放到()里。