Łą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
Instrukcje do ćwiczenia
- Wykonaj
JOINtabeliprofessorsz tabeląuniversitiesna podstawie warunkuprofessors.university_id = universities.id, czyli zachowaj wszystkie rekordy, dla których klucz obcy tabeliprofessorsjest równy kluczowi głównemu tabeliuniversities. - 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 = ___;