定义

一个 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;