Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aggiorna la query usando Subquery in SQL Server

puoi unirti a entrambi i tavoli anche su UPDATE dichiarazioni,

UPDATE  a
SET     a.marks = b.marks
FROM    tempDataView a
        INNER JOIN tempData b
            ON a.Name = b.Name
  • Dimostrazione SQLFiddle

per prestazioni più veloci, definisci un INDEX sulla colonna marks su entrambi i tavoli.

utilizzando SUBQUERY

UPDATE  tempDataView 
SET     marks = 
        (
          SELECT marks 
          FROM tempData b 
          WHERE tempDataView.Name = b.Name
        )
  • Dimostrazione SQLFiddle