logo

SQL | AKTUALIZOVAŤ pomocou PRIPOJENIA

SQL AKTUALIZÁCIA PRIPOJENIA možno použiť na aktualizáciu jednej tabuľky pomocou inej tabuľky a podmienky spojenia.

Syntax –



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

Použite viacero tabuliek v SQL UPDATE s príkazom JOIN.

Predpokladajme, že máme dve tabuľky – Geeks1 a Geeks2. Ak chcete skontrolovať obsah v tabuľke -

SELECT * FROM Geeks1;>


Tabuľka – Geeks1



stĺpec1 stĺpec2 stĺpec 3
1 jedenásť NAJPRV
jedenásť 12 DRUHÝ
dvadsaťjeden 13 TRETÍ
31 14 ŠTVRTÝ
SELECT * FROM Geeks2;>


Tabuľka – Geeks2

stĺpec1 stĺpec2 stĺpec 3
1 dvadsaťjeden DVA-JEDNA
jedenásť 22 DVA-DVA
dvadsaťjeden 23 DVA TRI
31 24 DVA-ŠTYRI

Príklad –

Máme tabuľku Geeks2, ktorá má dva riadky, kde stĺpec 1 je 21 a 31 a chceme aktualizovať hodnotu z tabuľky Geeks2 do tabuľky Geeks1 pre riadky, kde stĺpec 1 je 21 a 31. Tiež chceme aktualizovať hodnoty stĺpca 2 a iba stĺpec 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);>

Výkon -

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


Tabuľka – Geeks1

stĺpec1 stĺpec2 stĺpec 3
1 jedenásť NAJPRV
jedenásť 12 DRUHÝ
dvadsaťjeden 23 DVA TRI
31 24 DVA-ŠTYRI
SELECT * FROM Geeks2;>


Tabuľka – Geeks2

stĺpec1 stĺpec2 stĺpec 3
1 dvadsaťjeden DVA-JEDNA
jedenásť 22 DVA-DVA
dvadsaťjeden 23 DVA TRI
31 24 DVA-ŠTYRI