logo

SQL | AKTUALIZUJTE pomocí JOIN

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