ПочатиПочніть безкоштовно

Заповніть стовпець "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
___;
Редагувати та запускати код