Zacznij terazZacznij za darmo

Łączenie tabel powiązanych kluczem obcym

Połączmy te dwie tabele, żeby głębiej przeanalizować dane!

Możliwe, że już znasz sposób działania złączeń SQL z kursu Intro to SQL for Data Science (ostatnie ćwiczenie) lub z kursu Joining Data in PostgreSQL.

Oto krótkie przypomnienie ogólnej struktury złączeń:

SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...

Klucze obce i klucze główne nie są technicznie wymagane do wykonania złączenia, ale bardzo ułatwiają pracę – pozwalają wiedzieć z góry, czego się spodziewać. Możesz mieć pewność, że rekordy, do których odwołuje się tabela A, zawsze będą obecne w tabeli B. Jeśli nie – zostałoby naruszone ograniczenie klucza obcego.

To ćwiczenie jest częścią kursu

Wprowadzenie do relacyjnych baz danych w SQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Wykonaj JOIN tabeli professors z tabelą universities na podstawie warunku professors.university_id = universities.id, czyli zachowaj wszystkie rekordy, dla których klucz obcy tabeli professors jest równy kluczowi głównemu tabeli universities.
  • Przefiltruj wyniki dla university_city = 'Zurich'.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- Select all professors working for universities in the city of Zurich
SELECT professors.lastname, universities.id, universities.university_city
___ professors
___ ___
ON ___.university_id = universities.___
___ universities.university_city = ___;
Edytuj i uruchom kod