含义:出现在其他语句中的select语句称为子查询或者是内查询。
分类:
按照结果集的行列数不同:
标量子查询(结果集只有一行一列)
列子查询(结果集有一行多列)
行子查询(结果集有一行多列)
表子查询(结果集一般为多行多列)
按照子查询出现的位置:
select 后面:
仅仅支持标量子查询
from后面:
支持表子查询
where或者having后面:
标量子查询,列子查询,行子查询
exists后面(相关子查询)
表子查询
特点:
1、子查询放在小括号内
2、子查询一般放在条件的右侧
3、标量子查询一般搭配单行操作符使用,即(>,< 等)
4、列子查询一般搭配多行操作符使用,即(in,any,ALL等)