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?
sql-server
reales
fuente
fuente
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 ....Respuestas:
Esto podría ayudar a mejorar el rendimiento.
fuente
Alias de tabla en Consulta de actualización en T-SQL (Microsoft SQL). para MS SQL Server 2008 R2 funciona bien
fuente