logo

SQL | OPPDATERING med JOIN

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