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 |