UPDATE

Aggiornare i contenuti dei record di una tabella.

Tutti

Aggiornare i dati di una certa colonna

UPDATE nome_tabella
SET    nome_colonna=espressione;

… più colonne

UPDATE nome_tabella
SET    colonna_1=espressione_1,
       colonna_2=espressione_2,
       ...,
       colonna_n=espressione_n;

WHERE

Stabilire una restrizione sull’aggiornamento

UPDATE nome_tabella
SET    ...
WHERE  condizione;

LIMIT

Limitare a un certo numero gli aggiornamenti.
Utile per non tenere occupato il DB: sarà necessario ripetere il comando finché il numero di righe eliminate non sarà minore del numero specificato.

UPDATE nome_tabella
SET    ...
WHERE  ...
LIMIT  numero;

ORDER BY

Seguire un certo ordine durante l’aggiornamento di più record.
Utile se esistono dei vincoli di integrità tra i record: sarà necessario ripetere il comando finché il numero di righe aggiornato non sarà minore del numero specificato.

UPDATE nome_tabella
       ...
ORDER  BY criterio
LIMIT  numero;


Si possono aggiornare i dati di una tabella utilizzando i dati di un’altra…

UPDATE tabella1, tabella2
SET    tabella1.campo_x=tabella2.campo_y
WHERE  tabella1.id1 = tabella2.id2;