Estou usando o SQL Server e tentando atualizar as linhas da mesma tabela. Quero usar um alias de tabela para facilitar a leitura.
É assim que estou fazendo no momento:
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'
Existem maneiras mais fáceis / melhores?
sql-server
realcals
fonte
fonte
FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID
- é o padrão, é mais claro e evita quaisquer produtos cartesianos indesejados, esquecendo as condições JOIN em sua cláusula WHERE ....Respostas:
Isso pode ajudar a melhorar o desempenho.
fonte
Alias de tabela em Update Query in T-SQL (Microsoft SQL). para MS SQL Server 2008 R2, funciona perfeitamente
fonte