Unește tabelele legate printr-o cheie externă cu JOIN
Hai să unim aceste două tabele pentru a analiza datele mai în detaliu!
Poate știi deja cum funcționează join-urile în SQL din cursul Intro to SQL for Data Science (ultimul exercițiu) sau din Joining Data in PostgreSQL.
Iată un rezumat rapid al modului în care funcționează join-urile:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
Deși cheile externe și cheile primare nu sunt strict necesare pentru interogările cu join, ele ajută enorm – îți spun la ce să te aștepți. De exemplu, poți fi sigur că înregistrările referențiate din tabelul A vor fi întotdeauna prezente în tabelul B, astfel că un join din tabelul A va găsi întotdeauna ceva în tabelul B. Altfel, constrângerea de cheie externă ar fi încălcată.
Acest exercițiu face parte din cursul
Introducere în baze de date relaționale în SQL
Instrucțiuni pentru exercițiu
- Unește
professorscuuniversitiespe baza condițieiprofessors.university_id = universities.id, adică păstrează toate înregistrările în care cheia externă dinprofessorseste egală cu cheia primară dinuniversities. - Filtrează după
university_city = 'Zurich'.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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 = ___;