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