logo

SQL | UPPDATERA med JOIN

SQL UPPDATERING GÅ MED kan användas för att uppdatera en tabell med en annan tabell och kopplingsvillkor.

Syntax –



UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>

Använd flera tabeller i SQL UPDATE med JOIN-sats.

Låt oss anta att vi har två tabeller – Geeks1 och Geeks2. För att kontrollera innehållet i tabellen –

SELECT * FROM Geeks1;>


Bord – Nördar1



kol1 kol2 kol3
1 elva FÖRST
elva 12 ANDRA
tjugoett 13 TREDJE
31 14 FJÄRDE
SELECT * FROM Geeks2;>


Bord – Nördar 2

kol1 kol2 kol3
1 tjugoett TVÅ ETT
elva 22 TVÅ-TVÅ
tjugoett 23 TVÅ TRE
31 24 TVÅ-FYRA

Exempel –

Vi har tabell Geeks2 som har två rader där Kol 1 är 21 & 31 och vi vill uppdatera värdet från tabell Geeks2 till tabell Geeks1 för raderna där Kol 1 är 21 och 31. Vi vill också uppdatera värdena för Kol 2 och endast kol 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);>

Utgång –

(2 row(s) affected)>
SELECT * FROM Geeks1;>


Bord – Nördar1

kol1 kol2 kol3
1 elva FÖRST
elva 12 ANDRA
tjugoett 23 TVÅ TRE
31 24 TVÅ-FYRA
SELECT * FROM Geeks2;>


Bord – Nördar 2

kol1 kol2 kol3
1 tjugoett TVÅ ETT
elva 22 TVÅ-TVÅ
tjugoett 23 TVÅ TRE
31 24 TVÅ-FYRA