PRIDRUŽITEV POSODOBITVE SQL se lahko uporabi za posodobitev ene tabele z uporabo druge tabele in pogoja združevanja.
Sintaksa –
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
Uporabite več tabel v SQL UPDATE s stavkom JOIN.
Predpostavimo, da imamo dve tabeli – Geeks1 in Geeks2. Če želite preveriti vsebino v tabeli –
SELECT * FROM Geeks1;>
Tabela – Geeks1
col1 | col2 | col3 |
---|---|---|
1 | enajst | NAJPREJ |
enajst | 12 | DRUGI |
enaindvajset | 13 | TRETJI |
31 | 14 | ČETRTI |
SELECT * FROM Geeks2;>
Tabela – Geeks2
col1 | col2 | col3 |
---|---|---|
1 | enaindvajset | DVA-ENA |
enajst | 22 | DVA-DVA |
enaindvajset | 23 | DVA-TRI |
31 | 24 | DVA-ŠTIRI |
Primer –
Imamo tabelo Geeks2, ki ima dve vrstici, kjer je stolpec 1 21 in 31, in želimo posodobiti vrednost iz tabele Geeks2 v tabelo Geeks1 za vrstice, kjer je stolpec 1 21 in 31. Prav tako želimo posodobiti vrednosti stolpca 2 in samo stolpec 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);>
Izhod –
(2 row(s) affected)>
SELECT * FROM Geeks1;>
Tabela – Geeks1
col1 | col2 | col3 |
---|---|---|
1 | enajst | NAJPREJ |
enajst | 12 | DRUGI |
enaindvajset | 23 | DVA-TRI |
31 | 24 | DVA-ŠTIRI |
SELECT * FROM Geeks2;>
Tabela – Geeks2
col1 | col2 | col3 |
---|---|---|
1 | enaindvajset | DVA-ENA |
enajst | 22 | DVA-DVA |
enaindvajset | 23 | DVA-TRI |
31 | 24 | DVA-ŠTIRI |