Summario: in questo tutorial, imparerai come usare SQL UPDATE statement per modificare i dati esistenti in una tabella.
SQL UPDATE syntax
Lo statement UPDATE
modifica i dati esistenti in una o più righe di una tabella. La seguente illustra la sintassi dell’istruzione UPDATE
:
1
2
3
4
5
6
7
|
UPDATE table
SET
column1 = new_value1,
colonna2 = nuovo_valore2,
…
WHERE
condizione;
|
Per aggiornare i dati in una tabella, è necessario:
- In primo luogo, specificare il nome della tabella che si desidera modificare i dati nella clausola
UPDATE
. - Secondo, assegnare un nuovo valore per la colonna che si desidera aggiornare. Nel caso tu voglia aggiornare i dati in più colonne, ogni coppia colonna = valore è separata da una virgola (,).
- In terzo luogo, specifica quali righe vuoi aggiornare nella clausola WHERE. La clausola
WHERE
è opzionale. Se ometti la clausolaWHERE
, tutte le righe della tabella saranno aggiornate.
Il motore del database emette un messaggio che specifica il numero di righe interessate dopo l’esecuzione dell’istruzione.
Esempi di istruzione SQL UPDATE
Diamo un’occhiata ad alcuni esempi di utilizzo dell’istruzione UPDATE
con la tabella employees
:
Esempio di SQL UPDATE su una colonna
Supponiamo che Janet, che ha l’id dipendente 3, si sposi e che tu debba cambiare il suo cognome nella tabella employees
.
Il record di Janet nei dipendenti prima dell’aggiornamento è il seguente:
1
2
3
4
5
6
|
SELECT
employeeid, cognome, nome
FROM
northwind_bk.employees
WHERE
employeeid = 3;
|
La seguente dichiarazione cambia il cognome di Janet da Levering a Hill:
1
2
3
4
5
|
UPDATE employees
SET
lastname = ‘Hill’
WHERE
employeeID = 3;
|
Esegui di nuovo l’istruzione SELECT sopra per verificare il cambiamento:
SQL UPDATE multiple columns
Per esempio, Janet si è trasferita in una nuova casa, quindi il suo indirizzo è cambiato. Ora, devi cambiarlo nella tabella employees
usando la seguente dichiarazione:
1
2
3
4
5
6
7
8
|
UPDATE employees
SET
address = ‘1300 Carter St’,
città = ‘San Jose’,
codice postale = 95125,
regione = ‘CA’
WHERE
employeeID = 3;
|
SQL UPDATE più righe
La seguente UPDATE
dichiarazione aumenta lo stipendio del 2% per gli impiegati il cui stipendio è inferiore a 2000$:
1
2
3
4
5
|
UPDATE employees
SET
salary = salary * 1.02
WHERE
stipendio < 2000;
|
Gli impiegati il cui stipendio è inferiore a 2K hanno ricevuto la promozione.
SQL UPDATE from SELECT
La seguente query seleziona il venditore che si è occupato di più di 100 ordini:
1
2
3
4
5
6
7
8
|
SELECT
employeeid, COUNT(orderid)
FROM
ordini
WHERE
shippeddate IS NOT NULL
GROUP BY employeeid
HAVING COUNT(orderid) > 100;
|
La seguente query aumenta il salario dei migliori venditori del 5%. Gli id dei migliori venditori sono forniti da una sottoquery.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
UPDATE employees
SET
salary = salary * 1.05
WHERE
employeeid IN (SELECT
employeeid
FROM
(SELECT
employeeid, COUNT(orderid)
FROM
orders
WHERE
shippeddate IS NOT NULL
GROUP BY employeeid
HAVING COUNT(orderid) > 100) bestsalesperson)
|
In questa guida, vi abbiamo mostrato come usare l’istruzione SQL UPDATE per cambiare i dati in una o più righe di una tabella.
- Questo tutorial è stato utile?
- SìNo