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:
- Pro každý řádek v
table_anajde odpovídající řádek vtable_b, kde jsou splněny podmínkycondition1,condition2atd. - Nastaví hodnotu sloupce
column_to_updatena hodnotu sloupcecolumn_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
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
___;