logo

SQL | OPDATERING med JOIN

SQL OPDATERING JOIN kunne bruges til at opdatere en tabel ved hjælp af en anden tabel og join-tilstand.

Syntaks –



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

Brug flere tabeller i SQL UPDATE med JOIN-sætning.

Lad os antage, at vi har to tabeller - Geeks1 og Geeks2. For at kontrollere indholdet i tabellen –

SELECT * FROM Geeks1;>


Bord - Nørder 1



col1 col2 col3
1 elleve FØRST
elleve 12 ANDEN
enogtyve 13 TREDJE
31 14 FJERDE
SELECT * FROM Geeks2;>


Bord - Nørder 2

col1 col2 col3
1 enogtyve TO-ÉN
elleve 22 TO-TO
enogtyve 23 TO TRE
31 24 TO-FIRE

Eksempel –

Vi har tabel Geeks2, som har to rækker, hvor Col 1 er 21 & 31, og vi ønsker at opdatere værdien fra tabel Geeks2 til tabel Geeks1 for rækkerne, hvor Col 1 er 21 og 31. Vi ønsker også at opdatere værdierne af 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);>

Output –

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


Bord - Nørder 1

col1 col2 col3
1 elleve FØRST
elleve 12 ANDEN
enogtyve 23 TO TRE
31 24 TO-FIRE
SELECT * FROM Geeks2;>


Bord - Nørder 2

col1 col2 col3
1 enogtyve TO-ÉN
elleve 22 TO-TO
enogtyve 23 TO TRE
31 24 TO-FIRE