Wypełnij kolumnę "professor_id"
Czas wypełnić również kolumnę professors_id. Pobierzesz identyfikator bezpośrednio z tabeli professors.
Oto sposób na zaktualizowanie kolumn tabeli na podstawie wartości z innej tabeli:
UPDATE table_a
SET column_to_update = table_b.column_to_update_from
FROM table_b
WHERE condition1 AND condition2 AND ...;
To zapytanie działa następująco:
- Dla każdego wiersza w
table_awyszukuje odpowiadający wiersz wtable_b, który spełnia warunkicondition1,condition2itd. - Ustawia wartość kolumny
column_to_updatena wartość kolumnycolumn_to_update_fromz tego pasującego wiersza.
Warunki zazwyczaj porównują inne kolumny obu tabel, np. table_a.some_column = table_b.some_column. Oczywiście takie zapytanie ma sens tylko wtedy, gdy w table_b istnieje dokładnie jeden pasujący wiersz.
To ćwiczenie jest częścią kursu
Wprowadzenie do relacyjnych baz danych w SQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Have a look at the 10 first rows of affiliations
___;