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)