1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do relacyjnych baz danych w SQL

Connected

ćwiczenie

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:

  1. Dla każdego wiersza w table_a wyszukuje odpowiadający wiersz w table_b, który spełnia warunki condition1, condition2 itd.
  2. Ustawia wartość kolumny column_to_update na wartość kolumny column_to_update_from z 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.

Instrukcje 1/3

undefined XP
    1
    2
    3

Najpierw sprawdź aktualny stan tabeli affiliations — pobierz 10 wierszy i wszystkie kolumny.