暂无图片
暂无图片
暂无图片
暂无图片

GBase8s数据库子查询中的 UNION

张维群 2022-07-18
333

您可在 WHERE 子句、FROM 子句之内的 SELECT 语句的子查询中,以及在集合子查询中使用

UNION 和 UNION ALL 运算符。然而,在此 GBase 8s 版本中,在下列上下文中不支持包含

UNION 或 UNION ALL 的子查询:

• 在视图的定义中

• 在触发器的事件或 Action 子句中

• 使用 FOR UPDATE 子句或使用 Update 游标

有关集合子查询的信息,请参阅 集合子查询。关于 FOR UPDATE 子句的更多信息,请参阅 FOR

UPDATE 子句。

特别地是,在本版本数据库中支持在分布式查询中包含 UNION 的子查询。

在组合的子查询中,数据库服务器只能在列的限定表引用的作用域中解析出列名。例如,下列查询

返回错误:

SELECT * FROM t1 WHERE EXISTS

(SELECT a FROM t2

UNION

SELECT b FROM t3 WHERE t3.c IN