Slovník | Vyhledávání | Mapa webu
 
Základy informatiky pro biologyDatabázové systémy v biomedicíně Základy SQL DML příkazy UPDATE

Logo Matematická biologie

UPDATE

Pokud chceme změnit hodnoty záznamů uložených v tabulce, použijeme příkaz UPDATE. Jeho syntaxe je následující:

UPDATE tabulka SET sloupec = hodnota, sloupec2 = hodnota2

Tento příkaz změní hodnotu sloupce na definovanou hodnotu ve všech řádcích tabulky. Místo konstantní hodnoty je možné použít název jiného sloupce či složitější výraz (výpočet). Klíčové slovo SET je povinné, jednotlivá přiřazení jsou oddělena čárkou. Častěji než měnit všechny řádky tabulky potřebujeme měnit hodnoty jen vybraných řádků. V tomto případě musíme doplnit podmínku za klíčové slovo WHERE.

UPDATE tabulka SET sloupec = hodnota WHERE sloupec = hodnota2

Tato varianta změní hodnotu sloupce pouze u těch řádků, kde hodnota sloupce odpovídá hodnotě2. Stejně jako v případě restrikce řádků v příkazu SELECT je možné další podmínky připojovat přes operátory AND nebo OR. Pokud výsledné podmínce neodpovídá žádný řádek, nedojde k chybě, pouze není změněn žádný záznam. SQL dovede v jednom příkaze zaměnit hodnotu dvou sloupců, což standardní procedurální jazyky nedovedou. Je tedy možné napsat:

UPDATE tabulka SET sloupec1 = sloupec2, sloupec2=sloupec1

Tento dotaz korektně zamění hodnoty sloupců.

 
vytvořil Institut biostatistiky a analýz Lékařské fakulty Masarykovy univerzity