Aktualizace (SQL)

Stabilní verze byla zkontrolována 16. dubna 2022 . Existují neověřené změny v šablonách nebo .

UPDATE  je SQL příkaz , který umožňuje aktualizovat hodnoty v daných sloupcích tabulky .

Syntaxe

UPDATE [ top ( x )] < objekt > SET < přiřazení 1 [, přiřazení 2 , ...] > [ WHERE < podmínka > ];
  • top(x) - příkaz bude proveden pouze xkrát
  • <object> - objekt, na kterém se akce provádí (tabulka nebo pohled )
  • <přiřazení> – přiřazení, které bude provedeno pokaždé, když je splněna podmínka <podmínka>, nebo pro každý záznam, pokud neexistuje klauzule where
  • <condition> — podmínka provedení příkazu
  • SET - za klíčovým slovem by měl být seznam polí tabulky, která se budou aktualizovat a přímo nové hodnoty samotné ve formuláři
název pole="hodnota"

Příklady

UPDATE tbl_books SET cena = 0 WHERE množství = 0 ; UPDATE PersonalInfo SET ulice = 'Lizyukova' , město = 'Voronezh' WHERE name = 'Kotě' ; AKTUALIZUJTE teplotu a SET deptno = ( SELECT deptno FROM dept WHERE loc = 'BOSTON' ), ( sal , comm ) = ( VYBERTE 1 . 1 * AVG ( sal ), 1 . 5 * AVG ( comm ) OD TEPL B KDE a . depno = b . deptno ) WHERE deptno IN ( SELECT deptno FROM dept WHERE loc = 'DALLAS' OR loc = 'DETROIT' );

Poslední výraz provádí následující operace:

  • Upraveni jsou pouze ti zaměstnanci, kteří pracují v Dallasu nebo Detroitu
  • Nastaví hodnotu sloupce deptno na stejnou hodnotu jako pro zaměstnance z Bostonu
  • Mzda každého zaměstnance je stanovena na 1,1násobek průměrné mzdy celého oddělení
  • Provize každého zaměstnance je stanovena na 1,5násobek průměrné provize za celé oddělení.

Viz také