一个 select 语句中包含另一个完整的 select 语句,或者包含两个以上的 select 语句,就是子查询
where 后,把 select 查询出的结果当做另一个 select 的条件值
-- 查询跟张飞同一个部门的所有的人
select name, department from emp where departno = (select departno from emp where name = '张飞');
from 后,把查询结果当做一个新表
-- 查询部门号为30的部门中所有薪资大于2000的人
select name from (select name, salary from emp where departno = 30) s where s.salary > 2000;