Aktualizace dat

Aplikace SQL na reálné problémy

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Syntaxe UPDATE

UPDATE table_name
SET column1 = value1, column2 = value2, ...;
Aplikace SQL na reálné problémy

Aktualizace sloupce

Požadovaná aktualizace: E-maily zákazníků musí být malými písmeny.

UPDATE customer
SET email = LOWER(email);
Aplikace SQL na reálné problémy

UPDATE & WHERE

Požadovaná aktualizace: E-maily zákazníků musí být malými písmeny – pouze pro aktivní zákazníky.

UPDATE customer
SET email = LOWER(email)
WHERE active = TRUE;
Aplikace SQL na reálné problémy

UPDATE s poddotazy

Požadovaná aktualizace: E-maily zákazníků musí být malými písmeny – pouze pro zákazníky z města Woodridge.

UPDATE customer
SET email = LOWER(email)
WHERE address_id IN 
  (SELECT address_id 
   FROM address
   WHERE city = 'Woodridge');
Aplikace SQL na reálné problémy

Opatrnost při úpravě tabulek

  • Ověřte, zda máte oprávnění tabulku upravovat.
  • Zjistěte, jak je tabulka používána a jak změny ovlivní ostatní uživatele.
  • Úpravu nejprve otestujte pomocí příkazu SELECT.
Aplikace SQL na reálné problémy

Použijme UPDATE

Aplikace SQL na reálné problémy

Preparing Video For Download...