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
广告