IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Esegui un JOIN tra professors e universities su professors.university_id = universities.id, cioè mantieni tutti i record in cui la chiave esterna di professors è uguale alla chiave primaria di universities.
  • 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 = ___;
Modifica ed esegui il codice