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:
- UPDATE-Anweisung
- Syntax
- 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9654323456 | Bengaluru | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Mumbai | |
3 | Sanjay | 9646879876 | Kolkata | |
4 | Avni | 9876543678 | Mumbai | |
5 | Rahul | 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 | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Mumbai | |
3 | Sanjay Kapoor | 9719879876 | Kolkata | |
4 | Avni Mishra | 9889743678 | Mumbai | |
5 | Rahul Roy | 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 | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Mumbai | |
3 | Sanjay Kapoor | 9646879876 | Kolkata | |
4 | Avni Mishra | 9876543678 | Mumbai | |
5 | Rahul Roy | 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.