Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizar consulta usando subconsulta no Sql Server


você pode juntar ambas as tabelas mesmo em UPDATE declarações,
UPDATE  a
SET     a.marks = b.marks
FROM    tempDataView a
        INNER JOIN tempData b
            ON a.Name = b.Name
  • Demonstração do SQLFiddle

para um desempenho mais rápido, defina um INDEX na coluna marks em ambas as mesas.

usando SUBQUERY
UPDATE  tempDataView 
SET     marks = 
        (
          SELECT marks 
          FROM tempData b 
          WHERE tempDataView.Name = b.Name
        )
  • Demonstração do SQLFiddle