子查询
含义
-
出现在其他语句中的select语句,称为子查询或内查询
-
外部的查询语句,称为主查询
分类
- 位置
- select后
- 标量子查询
- from后
- 表子查询
- where或having后
- 标量子查询(单行)
- 列子查询(多行)
- 行子查询
- exists后
- 表子查询
- select后
- 结果集行列数
- 标量子查询:结果集只有一行一列
- 列子查询:结果集只有一列多行
- 行子查询:结果集有一行多列
- 表子查询:结果集一般为多行多列
where或having后
标量子查询(单行子查询)
-
示例:
-
SELECT * FROM employees WHERE salary>( SELECT salary FROM employees WHERE last_name='Abel' );
-
-
子查询必须一行一列