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?
1
Eu gosto de usar a palavra-chave opcional "AS" (FROM dbo.Rates AS ra) para facilitar a leitura.
—
Robert S.
Eu usaria a sintaxe ANSI JOIN adequada
—
marc_s
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 ....
marc_s tem um bom argumento; Eu editei o SQL para usar a sintaxe JOIN mais clara
—
realcals