在Update语句中使用表别名的好方法?

我正在使用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'; 

这可能有助于提高性能。

T-SQL(Microsoft SQL)中的更新查询中的表别名。 对于MS SQL Server 2008 R2来说,它工作得很好

 UPDATE A_GeneralLedger set ScheduleId=g.ScheduleId from A_GeneralLedger l inner join A_AcGroup g on g.ACGroupID=l.AccountGroupID