開始使用免費開始

檢查多表連接

先看看下方上一個查詢得到的阿爾巴尼亞結果。你會發現 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 上連接。你在本題的任務是修正查詢,明確指定國家 codeyear 都必須相符!

本練習屬於課程

在 SQL 中進行資料連接

檢視課程

練習說明

  • 修改查詢,讓你在連接到 economies 時,同時以 yearcode 進行連接。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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
	___;
編輯並執行程式碼