НачатьНачать бесплатно

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

Этот запрос выполняет следующее:

  1. Для каждой строки в table_a находит соответствующую строку в table_b, где выполняются условия condition1, condition2 и т. д.
  2. Присваивает столбцу 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
___;
Редактировать и запускать код