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)