SQL – UPDATE – Aggiornamento dei dati di una tabella

I dati di una tabella sono spesso soggetti a cambiamenti ed a modifiche. Un esempio di modifica che potremmo dover effettuare all'interno della nostra tabella dei libri è la variazione del prezzo o della descrizione del libro, trovando una forma pubblicitaria più o meno adatta alle circostanze.

Per aggiornare, o modificare che dir si voglia, i dati di una tabella, si utilizza l'istruzione UPDATE come segue:

UPDATE nome_tabella SET nome_campo = 'valore'

In questo modo verrebbero aggiornati tutti i record di una tabella; per aggiornare un record specifico si utilizza l'operatore condizionale WHERE. Ad esempio:

UPDATE nome_tabella
SET
nome_campo = 'valore'
WHERE
campo_di_condizione = 'valoredi_condizione'

Proviamo a modificare il prezzo di un libro; portiamo Il Signore degli Anelli da 50 1 100 euro:

UPDATE libri SET prezzo = 100 WHERE id = 1

Abbassiamo di nuovo il prezzo del libro e portiamolo a 60 euro; cambiamo anche la descrizione del libro:

UPDATE libri
SET
    prezzo = 60,
    descrizione = 'Un bel libro anche se un po troppo lungo'
WHERE id = 1

Utilizziamo la virgola per separare i valori da aggiornare; utilizzeremo invece AND per specificare più parametri di condizione. Proviamo ad esempio ad aggiornare il prezzo di tutti i libri il cui autore è Tolkien ed il prezzo è compreso tra 50 e 100 euro:

UPDATE libri
SET
    prezzo = 40
WHERE
    id_autore = 1
AND
    prezzo BETWEEN 50 AND 100
SOURCE

LINK

LANGUAGE
ENGLISH