|
![]() | P°φkaz REVOKE | ![]() | SQL p°φkazy | P°φkaz INSERT | ![]() |
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.
Je-li tabulka prefixovßna jmΘnem aplikace (na stejnΘm serveru), tabulka se hledß v uvedenΘ aplikaci (schΘmatu).
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);
Viz
![]() | P°φkaz REVOKE | ![]() | SQL p°φkazy | P°φkaz INSERT | ![]() |