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;