UNION 暗示

在兩個查詢結果上使用 UNION 運算子時,查詢優化器(QO)可以使用以下運算子來建立兩個結果集的並集:

  • 合併(聯合)
  • 康卡特(聯合)
  • 雜湊匹配(聯合)

你可以使用 OPTION() 提示明確指定應該使用哪個運算子:

select OrderID, OrderDate, ExpectedDeliveryDate, Comments
from Sales.Orders
where OrderDate > DATEADD(day, -1, getdate())
UNION
select PurchaseOrderID as OrderID, OrderDate, ExpectedDeliveryDate, Comments
from Purchasing.PurchaseOrders
where OrderDate > DATEADD(day, -1, getdate())
OPTION(HASH UNION)
-- or OPTION(CONCAT UNION)
-- or OPTION(MERGE UNION)