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 |