8.1.1 子查询的类型
在子查询中可以使用两种比较操作符——单行操作符和多行操
作符。
单行操作符:例如 = 、 > 、 >= 、 < 、 <= 、 <> 、 != 。
多行操作符:例如 ALL 、 ANY 、 IN 、 EXISTS 。
可以把子查询分为两种类型:
单行子查询和多行子查询。
另外,子查询还有下面 3 种子类型,这 3 种子类型可以返回一
行或多行查询结果。
多列子查询:向外部的 SQL 语句返回多列。
关联子查询:引用外部的 SQL 语句中的一列或多列。在关联子查询中,
可以使用 EXISTS 和 NOT EXISTS 操作符。
嵌套子查询:在子查询中包含有子查询。
指定子查询时,需要注意以下几点:
子查询需要使用括号 ( ) 括起来。
子查询要放在比较操作符的右边。
当子查询的返回值是一个集合而不是一个值时,不能使用单行操作符,
而必须根据需要使用 ANY 、 IN 、 ALL 或 EXISTS 等操作符。
4