JOIN tabeller kopplade med en främmande nyckel
Nu ska vi slå ihop dessa två tabeller för att analysera datan vidare!
Du kanske redan känner till hur SQL-joins fungerar från kursen Intro to SQL for Data Science (sista övningen) eller från Joining Data in PostgreSQL.
Här är en kort sammanfattning av hur joins fungerar i allmänhet:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
Främmande nycklar och primärnycklar är inte strikt nödvändiga för join-frågor, men de underlättar betydligt genom att tydliggöra vad du kan förvänta dig. Du kan till exempel vara säker på att poster som refereras från tabell A alltid finns i tabell B – en join från tabell A kommer alltså alltid att hitta en matchning i tabell B. Om inte skulle begränsningen för den främmande nyckeln brytas.
Den här övningen är en del av kursen
Introduktion till relationsdatabaser i SQL
Övningsinstruktioner
- Använd
JOINför att koppla ihopprofessorsmeduniversitiespåprofessors.university_id = universities.id, det vill säga behåll alla poster där den främmande nyckeln iprofessorsär lika med primärnyckeln iuniversities. - Filtrera på
university_city = 'Zurich'.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 = ___;