Заповніть стовпець "professor_id"
Тепер час також заповнити professors_id. Ви візьмете значення ідентифікатора безпосередньо з professors.
Ось як можна оновлювати стовпці таблиці, спираючись на значення з іншої таблиці:
UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;
Цей запит робить таке:
- Для кожного рядка у
table_aзнаходить відповідний рядок уtable_b, де виконуютьсяcondition1,condition2тощо. - Присвоює
column_to_updateзначенняcolumn_to_update_from(з цього відповідного рядка).
Зазвичай умови порівнюють інші стовпці обох таблиць, наприклад, table_a.some_column = table_b.some_column. Звісно, цей запит має сенс лише тоді, коли в table_b є рівно один відповідний рядок.
Ця вправа є частиною курсу
Вступ до реляційних баз даних у SQL
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Have a look at the 10 first rows of affiliations
___;