-1
是否有可能将这2个更新查询合并到1 并且这样做是否具有任何性能优势?结合来自多个表的更新查询
update AREA
set ID_MasterArea =AREACITY.ID_Area
from dbo.Area AREA
JOIN dbo.Address A on AREA.ID_Address = A.ID_Address
JOIN dbo.Area AREACITY on A.ID_City = AREACITY.ID_City
where AREA.ID_MasterArea IS NULL
and AREA.ID_Address IS NOT NULL
update AREA
set ID_MasterArea =AREACOUNTRY.ID_Area
from dbo.Area AREA
JOIN dbo.City C on AREA.ID_City = c.ID_City
JOIN dbo.Area AREACOUNTRY on C.ID_Country = AREACOUNTRY.ID_Country
where AREA.ID_MasterArea IS NULL
and AREA.ID_City IS NOT NULL
两个查询是不同的,所以结合更新不会是正确的选择更新前
检查连接 – TheGameiswar
你为什么要问?这两个查询使用不同的表格,不同的条件和不同的值。如果您想提高性能,请确保表格已编入索引。连接列至少应该由索引覆盖 –
它对我来说看起来非常重复,因为我也必须为省,城市,国家...... –