WHERE 子句中的子查询

本节描述嵌套在另一 SELECT 语句的 WHERE 子句中的 SELECT 语句发生的子查询。

可以将任何关系运算符与 ALL 和 ANY 配合使用来将一些内容与子查询生成的值的每一个(ALL)或任一个(ANY)进行比较。可以使用关键字 SOME 代替 ANY。运算符 IN 等价于 = ANY。要创建相反的搜索条件,使用关键字 NOT 或另一个关系运算符。

EXISTS 运算符对子查询进行测试以了解子查询是否找到了任何值。即,该运算符询问子查询的结果是否非空。不能在包含具有 TEXT 或 BYTE 数据类型的列的子查询中使用 EXISTS 关键字。

有关用于创建带子查询的条件的语法,请参阅 GBase 8s SQL 指南:语法

下列关键字介绍了 SELECT 语句的 WHERE 子句中的子查询。