Durante l'utilizzo dei database, potremmo spesso voler aggiornare alcuni valori di dati in un singolo record o per più record. Structured Query Language (SQL) fornisce vari comandi per accedere, recuperare e gestire i database. Fuori dal lotto, uno di questi comandi è il comando UPDATE. Il comando UPDATE viene utilizzato per aggiornare i dati esistenti in una tabella. I seguenti argomenti saranno trattati in questo articolo:
- Dichiarazione UPDATE
- Sintassi
- Esempi:
- Aggiorna record singolo
- Utilizza l'istruzione per più record
- Aggiorna i dati omettendo la clausola WHERE
- Utilizza l'istruzione per aggiornare i dati da un'altra tabella
Istruzione SQL UPDATE
Il comando UPDATE viene utilizzato per modificare un singolo record o più record esistenti in una tabella.
Sintassi:
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
Qui, la clausola WHERE specifica quali record devono essere aggiornati. Nel caso in cui ometti la clausola WHERE, tutti i record esistenti nella tabella verranno aggiornati.
Dato che hai compreso la sintassi, discutiamo ora i vari modi per usarla con esempi.
Esempi:
Per una migliore comprensione, ho diviso gli esempi nelle seguenti sezioni:
- Aggiorna record singolo
- Utilizza l'istruzione per più record
- Aggiorna i dati omettendo la clausola WHERE
- Utilizza l'istruzione per aggiornare i dati da un'altra tabella
Prenderò in considerazione la seguente tabella per spiegarti gli esempi:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9654323456 | Bengaluru | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Diamo un'occhiata a ciascuno di essi.
Aggiorna record singolo
Esempio:
Scrivi una query per aggiornare il 3° dipendente (ID dipendente) con un nuovo numero di telefono e città.
UPDATE Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
Risultato:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Calcutta | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Successivamente, in questo articolo, cerchiamo di capire come aggiornare i valori dei dati in più record.
Aggiorna più record
Per aggiornare più record nella tabella, dobbiamo usare la clausola WHERE. La clausola WHERE determina il numero di record che verranno aggiornati.
Esempio:
Scrivi una query per aggiornare i dipendenti EmpEmail a [email protected] per tutti i record al nome della città Delhi.
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
Risultato:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Calcutta | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Proseguendo in questo articolo, cerchiamo di capire come aggiornare i dati di una tabella omettendo la clausola WHERE.
Aggiorna i dati omettendo la clausola WHERE
Quando si omette la clausola WHERE durante l'utilizzo dell'istruzione UPDATE in SQL, non è previsto alcun limite al numero di record che devono essere aggiornati. Quindi, tutti i record verranno aggiornati automaticamente.
Esempio:
Scrivi una query per aggiornare le email dei dipendenti a [email protected].
UPDATE Employees Set EmpEmail = '[email protected]’;
Risultato:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Calcutta | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 9542456786 | Delhi |
Successivamente in questo articolo, cerchiamo di capire come aggiornare i dati di una tabella specifica da un'altra tabella.
Aggiorna i dati da un'altra tabella
Possiamo utilizzare l'istruzione UPDATE per aggiornare i dati di una tabella specifica considerando i dati di un'altra tabella.
Consideriamo la seguente tabella:
ContactID | Nome contatto | Email di contatto | Numero di telefono | Città |
1 | Mohan Sharma | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Mumbai | |
3 | Sanjay Kapoor | 9719879876 | Calcutta | |
4 | Avni Mishra | 9889743678 | Mumbai | |
5 | Rahul Roy | 9818256786 | Delhi |
Esempio:
Scrivi una query per aggiornare i nomi dei dipendenti prelevando i dati dalla tabella dei contatti.
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
Risultato:
Vedrai la seguente tabella come output:
EmpID | EmpName | EmpEmail | Numero di telefono | Città |
1 | Mohan Sharma | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Mumbai | |
3 | Sanjay Kapoor | 9646879876 | Calcutta | |
4 | Avni Mishra | 9876543678 | Mumbai | |
5 | Rahul Roy | 9542456786 | Delhi |
Possiamo anche riscrivere la query precedente come segue:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City);
Quindi gente è così che potete usare l'istruzione UPDATE in SQL. Con ciò, concludiamo questo articolo su SQL UPDATE. Spero che tu abbia trovato questo articolo informativo.
Se desideri saperne di più su MySQL e conosci questo database relazionale open source, quindi dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con formazione dal vivo con istruttore ed esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.
Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo su "SQL UPDATE" e ti risponderò.