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 |