logo

SQL | UPDATE mit JOIN

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