Aggiornare i contenuti dei record di una tabella.
Tutti
Aggiornare i dati di una certa colonna
1 2 |
UPDATE nome_tabella SET nome_colonna=espressione; |
… più colonne
1 2 3 4 5 |
UPDATE nome_tabella SET colonna_1=espressione_1, colonna_2=espressione_2, ..., colonna_n=espressione_n; |
WHERE
Stabilire una restrizione sull’aggiornamento
1 2 3 |
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.
1 2 3 4 |
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.
1 2 3 4 |
UPDATE nome_tabella ... ORDER BY criterio LIMIT numero; |
Si possono aggiornare i dati di una tabella utilizzando i dati di un’altra…
1 2 3 |
UPDATE tabella1, tabella2 SET tabella1.campo_x=tabella2.campo_y WHERE tabella1.id1 = tabella2.id2; |