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