J'utilise SQL Server et j'essaie de mettre à jour des lignes depuis la même table. Je veux utiliser un alias de table pour la lisibilité.Une bonne façon d'utiliser l'alias de table dans l'instruction Update?
Ceci est la façon dont je le fais en ce moment:
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'
Y at-il plus facile/de meilleures façons?
J'utilise une bonne syntaxe ANSI JOIN 'DE dbo.Rates ra INNER JOIN dbo.Rates rb sur ra.ResourceID = rb.ResourceID' - c'est la standard, c'est plus clair, et cela évite les produits cartésiens indésirables en oubliant les conditions JOIN dans votre clause WHERE .... –
marc_s a un bon point; J'ai édité le SQL pour utiliser la syntaxe JOIN plus claire – realcals
J'aime utiliser le mot-clé optionnel "AS" (FROM dbo.Rates AS ra) pour la lisibilité. –