Database
 sql >> Database >  >> RDS >> Database

AGGIORNAMENTO SQL:Scopri come aggiornare i valori in una tabella

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:

  1. Dichiarazione UPDATE
  2. Sintassi
  3. 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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9654323456

Bengaluru

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Calcutta

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Calcutta

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Calcutta

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

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

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Mumbai

3

Sanjay Kapoor

[email protected]

9719879876

Calcutta

4

Avni Mishra

[email protected]

9889743678

Mumbai

5

Rahul Roy

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Mumbai

3

Sanjay Kapoor

[email protected]

9646879876

Calcutta

4

Avni Mishra

[email protected]

9876543678

Mumbai

5

Rahul Roy

[email protected]

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ò.