编写高级 SELECT 语句 / SELECT 语句中的子查询 |
本节描述嵌套在另一 SELECT 语句的 WHERE 子句中的 SELECT 语句发生的子查询。
可以将任何关系运算符与 ALL 和 ANY 配合使用来将一些内容与子查询生成的值的每一个(ALL)或任一个(ANY)进行比较。可以使用关键字 SOME 代替 ANY。运算符 IN 等价于 = ANY。要创建相反的搜索条件,使用关键字 NOT 或另一个关系运算符。
EXISTS 运算符对子查询进行测试以了解子查询是否找到了任何值。即,该运算符询问子查询的结果是否非空。不能在包含具有 TEXT 或 BYTE 数据类型的列的子查询中使用 EXISTS 关键字。
有关用于创建带子查询的条件的语法,请参阅 GBase 8s SQL 指南:语法。
下列关键字介绍了 SELECT 语句的 WHERE 子句中的子查询。