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);