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

