Заполнение столбца "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
___;