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

Opdater forespørgsel ved hjælp af Subquery i SQL Server

du kan deltage i begge borde selv på UPDATE udsagn,

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

for hurtigere ydeevne skal du definere en INDEX på kolonne marks på begge borde.

ved hjælp af SUBQUERY

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


  1. MySQL – Sådan genereres tilfældigt tal

  2. Hvad er det modsatte af GROUP_CONCAT i MySQL?

  3. Tabelopslag i SortCL-kompatible IRI-job

  4. 2 måder at liste alle lagrede procedurer i MySQL