您可在 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