miércoles, 21 de noviembre de 2012

UPDATE SELECT Un registro en la misma tabla

SQL Server:

En algunas ocasiones necesitamos actualizar un registro con los datos de otro registro de la misma tabla, ya sea para duplicar resultados, pruebas o cualquier otro asunto y posiblemente necesites la misma información con id diferentes.

Bueno aquí vamos:


-- En el siguiente ejercicio se actualiza el id 1405 con los datos del registro numero 99

UPDATE tblMovimientos
SET 
Fecha=M.Fecha
,Diametro=M.Diametro
,Altura=M.Altura
,CalidadA=M.CalidadA
,CalidadB=M.CalidadB
,CalidadC=M.CalidadC
FROM tblMovimientos 
JOIN tblMovimientos
ON tblMovimientos.idMov = 1405
WHERE M.idMov = 99


En el Query se especifica el Update a la tabla real y se hace referencia a la misma con un alias (M) en el FROM y en el JOIN se hace un cruce de datos especificando en el ON el id que se va a Modificar
y por último en el WHERE se indica el id de donde se obtienen los datos que se identificarán con el alias M.

Saludos.

No hay comentarios:

Publicar un comentario