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

SQL UPDATE:Erfahren Sie, wie Sie Werte in einer Tabelle aktualisieren

Bei der Verwendung von Datenbanken möchten wir vielleicht oft einige Datenwerte entweder in einem einzelnen Datensatz oder für mehrere Datensätze aktualisieren. Die Structured Query Language (SQL) bietet verschiedene Befehle zum Zugreifen auf, Abrufen und Verwalten von Datenbanken. Einer dieser Befehle ist der UPDATE-Befehl. Der UPDATE-Befehl wird verwendet, um Daten zu aktualisieren, die in einer Tabelle vorhanden sind. Die folgenden Themen werden in diesem Artikel behandelt:

  1. UPDATE-Anweisung
  2. Syntax
  3. Beispiele:
    • Einzelnen Datensatz aktualisieren
    • Verwenden Sie die Anweisung für mehrere Datensätze
    • Daten durch Weglassen der WHERE-Klausel aktualisieren
    • Verwenden Sie die Anweisung, um Daten aus einer anderen Tabelle zu aktualisieren

SQL UPDATE-Anweisung

Der UPDATE-Befehl wird verwendet, um einen einzelnen Datensatz oder mehrere in einer Tabelle vorhandene Datensätze zu ändern.

Syntax:

UPDATE TableName
SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN
WHERE Condition;

Hier die WHERE-Klausel gibt an, welche Datensätze aktualisiert werden müssen. Für den Fall, dass Sie die WHERE-Klausel weglassen, werden alle in der Tabelle vorhandenen Datensätze aktualisiert.

Da Sie die Syntax verstanden haben, lassen Sie uns nun anhand von Beispielen die verschiedenen Verwendungsmöglichkeiten erörtern.

Beispiele:

Zum besseren Verständnis habe ich die Beispiele in folgende Abschnitte unterteilt:

  • Einzelnen Datensatz aktualisieren
  • Verwenden Sie die Anweisung für mehrere Datensätze
  • Daten durch Weglassen der WHERE-Klausel aktualisieren
  • Verwenden Sie die Anweisung, um Daten aus einer anderen Tabelle zu aktualisieren

Ich werde die folgende Tabelle betrachten, um Ihnen die Beispiele zu erklären:

EmpID EmpName EmpE-Mail Telefonnummer Stadt

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

Lassen Sie uns einen Blick auf jeden von ihnen werfen.

Einzelnen Datensatz aktualisieren

Beispiel:

Schreiben Sie eine Abfrage, um den dritten Mitarbeiter (Mitarbeiter-ID) mit einer neuen Telefonnummer und Stadt zu aktualisieren.

UPDATE Employees
SET PhoneNumber ='9646879876', City= 'Kolkata'
WHERE EmpID = 3;

Ausgabe:

Als Ausgabe sehen Sie die folgende Tabelle:

EmpID EmpName EmpE-Mail Telefonnummer Stadt

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

9542456786

Delhi

Lassen Sie uns als Nächstes in diesem Artikel verstehen, wie Datenwerte in mehreren Datensätzen aktualisiert werden.

Mehrere Datensätze aktualisieren

Um mehrere Datensätze in der Tabelle zu aktualisieren, müssen wir die WHERE-Klausel verwenden. Die WHERE-Klausel bestimmt die Anzahl der Datensätze, die aktualisiert werden.

Beispiel:

Schreiben Sie eine Abfrage, um die EmpEmail der Mitarbeiter an [email protected] für alle Datensätze zum Stadtnamen Delhi zu aktualisieren.

UPDATE Employees
Set EmpEmail = '[email protected]’
WHERE City =‘Delhi’;

Ausgabe:

Als Ausgabe sehen Sie die folgende Tabelle:

EmpID EmpName EmpE-Mail Telefonnummer Stadt

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

9542456786

Delhi

Lassen Sie uns in diesem Artikel weitermachen, wie man die Daten einer Tabelle aktualisiert, indem man die WHERE-Klausel weglässt.

Daten durch Weglassen der WHERE-Klausel aktualisieren

Wenn wir die WHERE-Klausel weglassen, während wir die UPDATE-Anweisung in SQL verwenden, gibt es keine Begrenzung für die Anzahl der Datensätze, die aktualisiert werden müssen. Alle Datensätze werden also automatisch aktualisiert.

Beispiel:

Schreiben Sie eine Abfrage, um die E-Mails der Mitarbeiter an [email protected] zu aktualisieren.

UPDATE Employees
Set EmpEmail = '[email protected]’;

Ausgabe:

Sie sehen die folgende Tabelle als Ausgabe:

EmpID EmpName EmpE-Mail Telefonnummer Stadt

1

Mohan

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Mumbai

3

Sanjay

[email protected]

9646879876

Kolkata

4

Avni

[email protected]

9876543678

Mumbai

5

Rahul

[email protected]

9542456786

Delhi

Lassen Sie uns als Nächstes in diesem Artikel verstehen, wie Daten einer bestimmten Tabelle aus einer anderen Tabelle aktualisiert werden.

Daten aus einer anderen Tabelle aktualisieren

Wir können die UPDATE-Anweisung verwenden, um die Daten einer bestimmten Tabelle unter Berücksichtigung der Daten einer anderen Tabelle zu aktualisieren.

Betrachten wir die folgende Tabelle:

ContactID Kontaktname KontaktE-Mail Telefonnummer Stadt

1

Mohan Sharma

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Mumbai

3

Sanjay Kapoor

[email protected]

9719879876

Kolkata

4

Avni Mishra

[email protected]

9889743678

Mumbai

5

Rahul Roy

[email protected]

9818256786

Delhi

Beispiel:

Schreiben Sie eine Abfrage, um die Namen der Mitarbeiter zu aktualisieren, indem Sie die Daten aus der Kontakttabelle übernehmen.

UPDATE Employees
SET EmpName = (SELECT EmpName
                  FROM Contacts
                  WHERE Contacts.City = Employees.City);

Ausgabe:

Als Ausgabe sehen Sie die folgende Tabelle:

EmpID EmpName EmpE-Mail Telefonnummer Stadt

1

Mohan Sharma

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Mumbai

3

Sanjay Kapoor

[email protected]

9646879876

Kolkata

4

Avni Mishra

[email protected]

9876543678

Mumbai

5

Rahul Roy

[email protected]

9542456786

Delhi

Wir können die obige Abfrage auch wie folgt umschreiben:

UPDATE Employees
SET Employees.EmpName = Contacts.EmpName
FROM Employees
INNER JOIN Contacts
ON (Employees.City = Contacts.City);

Also, Leute, so können Sie die UPDATE-Anweisung in SQL verwenden. Damit beenden wir diesen Artikel über SQL UPDATE. Ich hoffe, Sie fanden diesen Artikel informativ.

Wenn Sie mehr darüber erfahren möchten MySQL und lernen Sie diese relationale Open-Source-Datenbank kennen, und sehen Sie sich dann unsere an MySQL-DBA-Zertifizierungsschulung was mit Live-Schulungen und realer Projekterfahrung einhergeht. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.

Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels zu „SQL UPDATE“ und ich werde mich bei Ihnen melden.