基础
子查询就是在查询语句中再插入一个查询语句
子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 的任何一个
简单的说明:其实就是将一个查询的结果填入另一个查询中,再来一次查询
案例:
# 查找销售部的员工的所有信息
# 那就先需要知道销售部员工的id,再查找出他们的所有信息
# 查找销售部的人员
select id from dept where name='销售部';
# 查找部门id为4的员工所有信息
select * from emp where dept_id=4;
#使用子查询
select * from emp where dept_id=(select id from dept where name='销售部');标量子查询
子查询返回的结果是单个值,而非一列或者一行数据
#查询出自方东白入职之后的员工信息
select entrydate from emp where name='方东白';
select * from emp where entrydate>'2009-02-12';
select * from emp where entrydate>(select entrydate from emp where name='方东白');关键:逐一将问题拆解,化为一个个简单的单表查询或者多表查询,最后再合并即可