Esegui un JOIN tra tabelle collegate da una chiave esterna
Uniamo queste due tabelle per approfondire l'analisi dei dati!
Potresti già sapere come funzionano i join in SQL dal corso Intro to SQL for Data Science (ultimo esercizio) o da Joining Data in PostgreSQL.
Ecco un rapido riepilogo di come funzionano in generale i join:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
Anche se le chiavi esterne e le chiavi primarie non sono strettamente necessarie per le query con join, sono di grande aiuto perché ti dicono cosa aspettarti. Per esempio, puoi essere certo che i record referenziati dalla tabella A saranno sempre presenti nella tabella B: quindi un join dalla tabella A troverà sempre qualcosa nella tabella B. In caso contrario, il vincolo di chiave esterna verrebbe violato.
Questo esercizio fa parte del corso
Introduzione ai database relazionali in SQL
Istruzioni dell'esercizio
- Esegui un
JOINtraprofessorseuniversitiessuprofessors.university_id = universities.id, cioè mantieni tutti i record in cui la chiave esterna diprofessorsè uguale alla chiave primaria diuniversities. - Filtra per
university_city = 'Zurich'.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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 = ___;