使用条件来测试数据是否满足某些限定条件。在语法图中您看到对条件的引用的任何地方,请使用此段。
语法
元素 |
描述 |
限制 |
语法 |
Logical_Operator |
组合两个条件 |
有效的选项是 OR ( = logical union) 或 AND ( = logical intersection)
|
带有 AND 或 OR 的条件 |
用法
条件是搜索标准,通过逻辑运算符 AND 或 OR 可选地连接起来。可将条件划分为下列几类:
- 比较条件(也称为过滤器或布尔表达式)
- 带有子查询的条件
- 用户定义的函数(仅限于
GBase 8s
)
条件可包含聚集函数,仅当它用在 SELECT 语句的 HAVING 子句中,或在子查询的 HAVING 子句中。
在 DELETE、SELECT 或 UPDATE 语句的 WHERE 子句中的条件中不可出现聚集函数,除非下列二者都是
TRUE:
- 起源于父查询的相关列上的聚集。
- WHERE 子句出现在 HAVING 子句内的子查询中。
在
GBase 8s
中,在下列上下文中,用户定义的函数作为条件是无效的:
- 在 SELECT 语句的 HAVING 子句中
- 在检查约束的定义中
在下列上下文中,SPL 例程作为条件是无效的:
- 在检查约束的定义中
- 在 SELECT 语句的 ON 子句中
- 在 DELETE、SELECT 或 UPDATE 语句的 WHERE 子句中
在下列上下文中,外部的例程作为条件是无效的:
- 在检查约束的定义中
- 在 SELECT 语句的 ON 子句中
- 在 DELETE、SELECT 或 UPDATE 语句的 WHERE 子句中
- 在 CREATE TRIGGER 的 WHEN 子句中
- 在 SPL 的 IF、CASE 或 WHILE 语句中