在Update语句中使用表别名的好方法?
时间:2020-03-05 18:44:12 来源:igfitidea点击:
我正在使用SQL Server,并尝试更新同一张表中的行。我想使用表别名以提高可读性。
这是我目前的做法:
UPDATE ra SET ra.ItemValue = rb.ItemValue FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID WHERE ra.PriceSched = 't8' AND rb.PriceSched = 't9'
有没有更简单/更好的方法?
解决方案
回答
UPDATE ra SET ra.ItemValue = rb.ItemValue FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID WHERE ra.PriceSched = 't8' AND rb.PriceSched = 't9';
这可能有助于提高性能。