DB2 中 UNION 和 UNION ALL 之间的区别


DB2 中的 UNION 用于合并两个或更多个 SELECT 语句。这些 SELECT 语句可以针对单个表或多个表。每个 SELECT 语句都是单独处理的,并将它们的结果组合在一起,以形成最终结果行。

UNION 语句将消除因 SELECT 语句而出现的重复行。如果我们想要保留重复行,则可以使用 UNION ALL 语句。

例如,如果我们想在 ORDERS 和 ORDERS_HIST 表中提取所有 ORDER_TOTAL 大于 1000 的 ORDER_ID,则可以使用下面的查询,其中包含 UNION 语句。

示例

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

更新日期:2020 年 11 月 30 日

2K+ 浏览量

开启你的职业生涯

完成课程即可获得认证

开始学习
广告