# SQL UPDATE: aggiornare e modificare record

SQL `UPDATE` ti offre la possibilità di **aggiornare globalmente le voci delle tabelle** o di apportare soltanto le modifiche alle voci selezionate. L’istruzione `UPDATE` ti risparmia la fatica di apportare modifiche ed eseguire aggiornamenti riga per riga, risultando quindi uno degli strumenti più importanti di SQL.

## Cos’è SQL `UPDATE`?

La **qualità dei database e l’efficienza delle interrogazioni dei dati** dipendono dall’aggiornamento e dall’integrità dei [database](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/database/). I record errati, incompleti o obsoleti non soltanto possono travisare le analisi e i rapporti, ma anche indicare la presenza di punti deboli dal punto di vista della protezione dei dati o delle prestazioni. Per questo motivo `UPDATE` è uno dei [comandi SQL](https://www.ionos.it/digitalguide/server/configurazione/comandi-sql/) più importanti per aggiornare, modificare o correggere i dati in tabelle e record selezionati.

Tenendo i dati sempre aggiornati con SQL `UPDATE` previeni incoerenze, riduci i possibili errori dei database e ne ottimizzi l’**efficienza e le prestazioni**. Inoltre, il comando `UPDATE` è flessibile: può essere usato per diversi tipi di dati e per script per automatizzare le attività ed è combinabile con altri [operatori SQL](https://www.ionos.it/digitalguide/server/configurazione/operatori-sql/) per calcoli o altri compiti.

Consiglio Non sai molto di [SQL](https://www.ionos.it/digitalguide/server/know-how/che-cose-sql/), ma vorresti approfondire le tue conoscenze velocemente e in modo efficiente? Nella nostra [introduzione a SQL mediante esempi](https://www.ionos.it/digitalguide/server/configurazione/introduzione-a-sql-mediante-esempi/) troverai le nozioni di base e le funzioni più importanti di cui hai bisogno.

## La sintassi di SQL `UPDATE`

La semplice sintassi di `UPDATE` si presenta come segue:

```sql
UPDATE tabella
SET  ColonnaA  =  nuovoValore1,  ColonnaB  =  nuovoValore2
WHERE  condizione
```

Si usano i parametri seguenti:

- `UPDATE`: con UPDATE` definisci in quale tabella vuoi aggiornare i dati
- `SET`: con SET definisci le colonne e i valori per cui aggiornarle.
- `WHERE`: con la clausola [SQL WHERE](https://www.ionos.it/digitalguide/server/configurazione/sql-where/) definisci quali sono le condizioni che i record di una colonna devono soddisfare per essere aggiornati. In questo modo impedisci che tutti i record vengano aggiornati insieme inavvertitamente.

## Le applicazioni di `UPDATE`

L’istruzione SQL `UPDATE` è adatta in molti dei casi in cui si desidera **aggiornare i dati nel modo più semplice possibile**. Soprattutto nella manutenzione dei database riveste quindi un ruolo essenziale per:

- Correzione di errori, imprecisioni o incoerenze
- Aggiornamento di dati anagrafici, informazioni di contatto e di prodotto o prezzi
- Modifica delle scorte di magazzino o dello stato degli ordini e delle consegne
- Aggiornamento dei dati finanziari per transazioni
- Selezione o etichettatura di dati dei clienti o dei prodotti in base a determinati valori

Consiglio Sei alla ricerca di una soluzione di database che offra una scalabilità potente, una sicurezza dei dati affidabile secondo gli standard europei e un’archiviazione dei dati flessibile? Scopri l’[hosting SQL server](https://www.ionos.it/cloud/sql-server-hosting "Hosting SQL Server di IONOS") di IONOS e le nostre proposte personalizzate di server e hosting.

## Esempi pratici di SQL `UPDATE`

Ti mostriamo come usare SQL `UPDATE` correttamente ricorrendo a due semplici esempi applicativi:

### Aggiornare i dati dei prodotti

In una tabella “Prodotti”, nella colonna “Categoria” dei prodotti di bellezza vogliamo modificare la categoria in “Salute e bellezza”. A questo scopo definiamo con la clausola WHERE che debba essere modificata solo la categoria “Bellezza”. Procediamo come indicato di seguito:

```sql
UPDATE  Prodotti
SET  Categoria  =  ´Salute e bellezza´
WHERE  Categoria  =  ´Bellezza´
```

### Aggiornare i dati dei collaboratori

In una tabella chiamata “Collaboratori” vogliamo modificare il nome del reparto “Finanze” per i collaboratori e le collaboratrici in “Personale e finanze”:

```sql
SELECT  Collaboratori
SET  Reparto =  ´Personale e finanze´
WHERE  Categoria  =  ´Finanze´
```

## Alternative a SQL `UPDATE`

Per modificare e aggiornare i dati nelle tabelle, oltre a SQL `UPDATE` puoi scegliere tra i seguenti comandi, istruzioni e funzioni:

- `MERGE`: `MERGE`, analogamente a `UPDATE`, ti consente di modificare i record in una tabella di destinazione in base a una tabella di origine. È bene però non usare `MERGE` se sono già eseguiti `UPDATE`, `INSERT` o `DELETE`, in quanto `MERGE` sostanzialmente integra già queste funzioni. `MERGE` può inoltre riconoscere i duplicati e può essere combinato con JOINS e subquery.
- `INSERT` o `INSERT INTO … SELECT`: [SQL INSERT INTO SELECT](https://www.ionos.it/digitalguide/server/configurazione/sql-insert-into-select/) consente di copiare i dati da una tabella di origine a una di destinazione o di aggiornare i record in una tabella di destinazione. Così non soltanto puoi riunire i dati, ma anche modificarli nella tabella di destinazione. Analogamente a `MERGE`, ma a differenza di `UPDATE`, non serve necessariamente una clausola `WHERE`.
- `DELETE`: mentre con `UPDATE` è possibile aggiornare i record esistenti, [SQL DELETE](https://www.ionos.it/digitalguide/server/configurazione/sql-delete/) serve per rimuovere definitivamente e in modo mirato uno o più record.


This is a markdown version of: [https://www.ionos.it/digitalguide/server/configurazione/sql-update/](https://www.ionos.it/digitalguide/server/configurazione/sql-update/) for AI/LLM consumption.