SQL AKTUALIZACE PŘIPOJENÍ SE lze použít k aktualizaci jedné tabulky pomocí jiné tabulky a podmínky spojení.
Syntaxe –
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
Použijte více tabulek v SQL UPDATE s příkazem JOIN.
Předpokládejme, že máme dvě tabulky – Geeks1 a Geeks2. Chcete-li zkontrolovat obsah v tabulce –
SELECT * FROM Geeks1;>
Stůl - Geekové 1
sloupec1 | col2 | sloupec 3 |
---|---|---|
1 | jedenáct | PRVNÍ |
jedenáct | 12 | DRUHÝ |
dvacet jedna | 13 | TŘETÍ |
31 | 14 | ČTVRTÝ |
SELECT * FROM Geeks2;>
Stůl - Geekové 2
sloupec1 | col2 | sloupec 3 |
---|---|---|
1 | dvacet jedna | DVA-JEDNA |
jedenáct | 22 | DVA-DVA |
dvacet jedna | 23 | DVA TŘI |
31 | 24 | DVA-ČTYŘI |
Příklad –
Máme tabulku Geeks2, která má dva řádky, kde sloupec 1 je 21 a 31, a chceme aktualizovat hodnotu z tabulky Geeks2 do tabulky Geeks1 pro řádky, kde sloupec 1 je 21 a 31. Také chceme aktualizovat hodnoty sloupce 2 a pouze 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);>
Výstup -
(2 row(s) affected)>
SELECT * FROM Geeks1;>
Stůl - Geekové 1
sloupec1 | col2 | sloupec 3 |
---|---|---|
1 | jedenáct | PRVNÍ |
jedenáct | 12 | DRUHÝ |
dvacet jedna | 23 | DVA TŘI |
31 | 24 | DVA-ČTYŘI |
SELECT * FROM Geeks2;>
Stůl - Geekové 2
sloupec1 | col2 | sloupec 3 |
---|---|---|
1 | dvacet jedna | DVA-JEDNA |
jedenáct | 22 | DVA-DVA |
dvacet jedna | 23 | DVA TŘI |
31 | 24 | DVA-ČTYŘI |