sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera fråga med hjälp av Subquery i SQL Server

du kan gå med i båda borden även på UPDATE uttalanden,

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

för snabbare prestanda, definiera ett INDEX på kolumnen marks på båda borden.

med SUBQUERY

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


  1. Driving Performance för PostgreSQL med HAProxy

  2. Letar du efter en enkel fulltextsökning? Prova MySQL InnoDB + CakePHP med Word Stemming

  3. Trigger i SQL

  4. Trädvyskontroll Markera Lägg till Ta bort noder