Modifica di dati con l'istruzione UPDATE

L'istruzione UPDATE consente di modificare i valori dei dati in singole righe, in gruppi di righe o in tutte le righe di una tabella o di una vista. Consente inoltre di aggiornare le righe in un server remoto utilizzando il nome di un server collegato o le funzioni OPENROWSET, OPENDATASOURCE e OPENQUERY, a condizione che il provider OLE DB utilizzato per accedere al server remoto supporti le operazioni di aggiornamento. Un'istruzione UPDATE che fa riferimento a una tabella o a una vista può modificare i dati in una sola tabella di base alla volta.

Per l'istruzione UPDATE sono disponibili le seguenti clausole principali:

  • SET

    Include un elenco delimitato da virgole delle colonne da aggiornare e il nuovo valore di ogni colonna nel formato column_name = expression. I valori specificati nelle espressioni possono includere costanti, valori selezionati da una colonna di un'altra tabella o vista oppure valori calcolati in base a un'espressione complessa. Per ulteriori informazioni, vedere Modifica dei dati utilizzando la clausola SET.

  • FROM

    Identifica le tabelle o le viste che forniscono i valori alle espressioni della clausola SET e le condizioni di join facoltative tra le tabelle o le viste di origine. Per ulteriori informazioni, vedere Modifica dei dati con la clausola FROM.

  • WHERE

    Specifica la condizione di ricerca che definisce le righe delle tabelle o delle viste di origine i cui valori possono essere utilizzati nelle espressioni della clausola SET. Per ulteriori informazioni, vedere Modifica dei dati con la clausola WHERE.

Nell'esempio seguente viene utilizzata l'istruzione UPDATE per aumentare del 10 percento il prezzo di tutti i prodotti associati al modello di prodotto 37:

USE AdventureWorks2008R2;
GO
UPDATE AdventureWorks2008R2.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO

Per modificare i dati utilizzando l'istruzione UPDATE

UPDATE (Transact-SQL)