sql >> Databáze >  >> RDS >> Sqlserver

Aktualizujte dotaz pomocí poddotazu na serveru SQL Server

můžete se připojit k oběma stolům i na UPDATE prohlášení,

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

pro rychlejší výkon definujte INDEX ve sloupci marks na obou stolech.

pomocí SUBQUERY

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


  1. MAX() vs GREATEST() v MySQL:Jaký je rozdíl?

  2. Jak vytvořit soubor login.sql pro SQLcl

  3. Zkontrolujte, zda na tabulku odkazuje cizí klíč na serveru SQL pomocí OBJECTPROPERTY()

  4. Výsledky MySQL jako seznam oddělený čárkami