sql >> Base de Datos >  >> RDS >> Sqlserver

Consulta de actualización usando Subquery en Sql Server

puede unirse a ambas tablas incluso en UPDATE declaraciones,

UPDATE  a
SET     a.marks = b.marks
FROM    tempDataView a
        INNER JOIN tempData b
            ON a.Name = b.Name
  • Demostración de SQLFiddle

para un rendimiento más rápido, defina un INDEX en la columna marks en ambas mesas.

usando SUBQUERY

UPDATE  tempDataView 
SET     marks = 
        (
          SELECT marks 
          FROM tempData b 
          WHERE tempDataView.Name = b.Name
        )
  • Demostración de SQLFiddle