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;