開始使用免費開始

使用外鍵關聯的資料表做 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 關聯式資料庫入門

檢視課程

練習說明

  • 使用 JOINprofessorsuniversitiesprofessors.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 = ___;
編輯並執行程式碼