DB2 中 UNION 和 UNION ALL 的区别

db2databasebig data analytics更新于 2026/2/7 23:52:17

DB2 中的 UNION 用于合并两个或多个 SELECT 语句。SELECT 语句可以作用于单个表或多个表。每个 SELECT 语句都会被单独处理,然后将其结果合并起来,得到最终的结果行。

UNION 语句会消除 SELECT 语句产生的重复行。如果要保留重复行,可以使用 UNION ALL 语句。

例如,如果我们想从 ORDERS 和 ORDERS_HIST 表中提取所有 ORDER_ID 且 ORDER_TOTAL 大于 1000 的表,我们可以使用以下带有 UNION 语句的查询。

示例

SELECT ORDER_ID FROM ORDERS WHERE ORDER_TOTAL > 1000
UNION
SELECT ORDER_ID FROM ORDERS_HIST WHERE ORDER_TOTAL > 1000

相关文章