1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Relational Databases in SQL

Connected

cvičení

Naplnění sloupce "professor_id"

Teď je čas naplnit také professors_id. ID vezmeš přímo z tabulky professors.

Takhle lze aktualizovat sloupce tabulky na základě hodnot z jiné tabulky:

UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;

Tento dotaz funguje takto:

  1. Pro každý řádek v table_a najde odpovídající řádek v table_b, kde jsou splněny podmínky condition1, condition2 atd.
  2. Nastaví hodnotu sloupce column_to_update na hodnotu sloupce column_to_update_from (z toho odpovídajícího řádku).

Podmínky obvykle porovnávají ostatní sloupce obou tabulek, např. table_a.some_column = table_b.some_column. Tento dotaz samozřejmě dává smysl pouze tehdy, pokud v table_b existuje právě jeden odpovídající řádek.

Pokyny 1/3

undefined XP
    1
    2
    3

Nejdřív se podívej na aktuální stav tabulky affiliations – načti 10 řádků a všechny sloupce.