条件

使用条件来测试数据是否满足某些限定条件。在语法图中您看到对条件的引用的任何地方,请使用此段。

语法

条件

元素 描述 限制 语法
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 语句中
1 请参阅 比较条件(布尔表达式)
2 请参阅 带有子查询的条件
3 请参阅 用户定义的函数