Estoy usando SQL Server e intento actualizar filas desde la misma tabla. Quiero usar un alias de tabla para mejorar la legibilidad.
Esta es la forma en que lo estoy haciendo en este 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'
¿Hay formas mejores o más fáciles?
1
Me gusta usar la palabra clave opcional "AS" (FROM dbo.Rates AS ra) para mejorar la legibilidad.
—
Robert S.
Usaría la sintaxis ANSI JOIN adecuada
—
marc_s
FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID
: es el estándar, es más claro y evita cualquier producto cartesiano no deseado al olvidar las condiciones JOIN en su cláusula WHERE ....
marc_s tiene un buen punto; He editado el SQL para usar una sintaxis JOIN más clara
—
realcals