SQL-UPDATE-JOIN könnte verwendet werden, um eine Tabelle mithilfe einer anderen Tabelle und Join-Bedingung zu aktualisieren.
Syntax -
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
Verwenden Sie mehrere Tabellen in SQL UPDATE mit der JOIN-Anweisung.
Nehmen wir an, wir haben zwei Tabellen – Geeks1 und Geeks2. Um den Inhalt der Tabelle zu überprüfen –
SELECT * FROM Geeks1;>
Tisch - Geeks1
Spalte 1 | Spalte2 | Spalte 3 |
---|---|---|
1 | elf | ERSTE |
elf | 12 | ZWEITE |
einundzwanzig | 13 | DRITTE |
31 | 14 | VIERTE |
SELECT * FROM Geeks2;>
Tisch - Geeks2
Spalte 1 | Spalte2 | Spalte 3 |
---|---|---|
1 | einundzwanzig | ZWEI EINS |
elf | 22 | ZWEI ZWEI |
einundzwanzig | 23 | ZWEI DREI |
31 | 24 | ZWEI VIER |
Beispiel -
Wir haben Tabelle Geeks2 mit zwei Zeilen, in denen Spalte 1 21 und 31 ist, und wir möchten den Wert von Tabelle Geeks2 in Tabelle Geeks1 für die Zeilen aktualisieren, in denen Spalte 1 21 und 31 ist. Außerdem möchten wir die Werte von Spalte 2 aktualisieren und nur Spalte 3.
UPDATE Geeks1 SET col2 = Geeks2.col2, col3 = Geeks2.col3 FROM Geeks1 INNER JOIN Geeks2 ON Geeks1.col1 = Geeks2.col1 WHERE Geeks1.col1 IN (21, 31);>
Ausgabe -
(2 row(s) affected)>
SELECT * FROM Geeks1;>
Tisch - Geeks1
Spalte 1 | Spalte2 | Spalte 3 |
---|---|---|
1 | elf | ERSTE |
elf | 12 | ZWEITE |
einundzwanzig | 23 | ZWEI DREI |
31 | 24 | ZWEI VIER |
SELECT * FROM Geeks2;>
Tisch - Geeks2
Spalte 1 | Spalte2 | Spalte 3 |
---|---|---|
1 | einundzwanzig | ZWEI EINS |
elf | 22 | ZWEI ZWEI |
einundzwanzig | 23 | ZWEI DREI |
31 | 24 | ZWEI VIER |