logo

SQL | POSODOBITE z JOIN

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