SQL OPPDATERING BLI MED kan brukes til å oppdatere en tabell ved hjelp av en annen tabell og sammenføyningsbetingelse.
Syntaks –
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
Bruk flere tabeller i SQL UPDATE med JOIN-setning.
La oss anta at vi har to tabeller - Geeks1 og Geeks2. For å sjekke innholdet i tabellen –
SELECT * FROM Geeks1;>
Tabell – Geeks1
kol1 | col2 | kol3 |
---|---|---|
1 | elleve | FØRST |
elleve | 12 | SEKUND |
tjueen | 1. 3 | TREDJE |
31 | 14 | FJERDE |
SELECT * FROM Geeks2;>
Tabell – Geeks2
kol1 | col2 | kol3 |
---|---|---|
1 | tjueen | TO-EN |
elleve | 22 | TO-TO |
tjueen | 23 | TO TRE |
31 | 24 | TO-FIRE |
Eksempel –
Vi har tabell Geeks2 som har to rader der Col 1 er 21 og 31 og vi ønsker å oppdatere verdien fra tabell Geeks2 til tabell Geeks1 for radene der Col 1 er 21 og 31. Vi ønsker også å oppdatere verdiene til Col 2 og kun Col 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);>
Utgang –
(2 row(s) affected)>
SELECT * FROM Geeks1;>
Tabell – Geeks1
kol1 | col2 | kol3 |
---|---|---|
1 | elleve | FØRST |
elleve | 12 | SEKUND |
tjueen | 23 | TO TRE |
31 | 24 | TO-FIRE |
SELECT * FROM Geeks2;>
Tabell – Geeks2
kol1 | col2 | kol3 |
---|---|---|
1 | tjueen | TO-EN |
elleve | 22 | TO-TO |
tjueen | 23 | TO TRE |
31 | 24 | TO-FIRE |