使用外鍵關聯的資料表做 JOIN
把這兩個資料表做一次連接,進一步分析資料吧!
你也許已經在 DataCamp 的課程[Intro to SQL for Data Science](最後一個練習)或[Joining Data in PostgreSQL]學過 SQL 的連接用法。
這裡快速複習一下連接的一般寫法:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
雖然執行連接查詢時不一定「必須」有外鍵與主鍵,但它們能大幅幫助你掌握資料的預期關係。舉例來說,你可以確定從資料表 A 參照到的紀錄一定存在於資料表 B 中——因此,從資料表 A 進行的連接在資料表 B 中一定會對到資料。如果對不到,就代表違反了外鍵約束。
本練習屬於課程
SQL 關聯式資料庫入門
練習說明
- 使用
JOIN將professors與universities依professors.university_id = universities.id連接,也就是只保留professors的外鍵等於universities的主鍵的所有紀錄。 - 篩選條件為
university_city = 'Zurich'。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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 = ___;