檢查多表連接
先看看下方上一個查詢得到的阿爾巴尼亞結果。你會發現 2015 年的 fertility_rate 被配對到 2010 年的 unemployment_rate,反之亦然。
| name | year | fertility_rate | unemployment_rate |
|---|---|---|---|
| Albania | 2015 | 1.663 | 17.1 |
| Albania | 2010 | 1.663 | 14 |
| Albania | 2015 | 1.793 | 17.1 |
| Albania | 2010 | 1.793 | 14 |
正確情況應該回傳 2 筆記錄,每年各 1 筆。上一個連接只在 c.code = e.code 上進行,沒有同時在 year 上連接。你在本題的任務是修正查詢,明確指定國家 code 和 year 都必須相符!
本練習屬於課程
在 SQL 中進行資料連接
練習說明
- 修改查詢,讓你在連接到
economies時,同時以year與code進行連接。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT name, e.year, fertility_rate, unemployment_rate
FROM countries AS c
INNER JOIN populations AS p
ON c.code = p.country_code
INNER JOIN economies AS e
ON c.code = e.code
-- Add an additional joining condition such that you are also joining on year
___;