Začněte nyníZačněte zdarma

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.

Toto cvičení je součástí kurzu

Introduction to Relational Databases in SQL

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- Have a look at the 10 first rows of affiliations
___;
Upravit a spustit kód