P°φkaz UPDATE (SQL)

p°φkaz_UPDATE ::= UPDATE [schema.]jmΘno_tabulky SET jmΘno_sloupce = v²raz {, jmΘno_sloupce = v²raz }à [WHERE podmφnka]

Popis

P°φkaz UPDATE umo₧≥uje hromadn∞ zm∞nit hodnoty sloupc∙ v tabulce. Provedenφm p°φkazu se ka₧dΘmu uvedenΘmu sloupci p°i°adφ hodnota zadanß v²razem. Akce se provede s ka₧d²m zßznamem vyhovujφcφm podmφnce, resp. se vÜemi zßznamy v tabulce, pokud podmφnka nenφ uvedena.

P°φklad pou₧itφ:

Zv²Üit vÜem zam∞stnanc∙m z odd∞lenφ plat o 10%:

UPDATE Zamestnan
SET plat = plat*1.1
WHERE oddeleni = 1

Je tabulka Cenik obsahujφcφ sloupce id a cena, dßle je tabulka Katalog se sloupci id a nova_cena stejn²ch typ∙. ┌kolem je zm∞nit hodnoty sloupce cena v tabulce Cenik podle odpovφdajφcφch hodnot v Katalog:

UPDATE Cenik
 SET cena = (SELECT nova_cena
             FROM Katalog
             WHERE Katalog.id=Cenik.id)
 WHERE EXISTS (SELECT nova_cena
               FROM Katalog
                WHERE Katalog.id=Cenik.id);