Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aktualisieren Sie die Abfrage mithilfe der Unterabfrage in SQL Server

Sie können beide Tabellen auch bei UPDATE verbinden Aussagen,

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

Definieren Sie für eine schnellere Leistung einen INDEX auf Spalte marks auf beiden Tischen.

mit SUBQUERY

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