開始使用免費開始

在 WHERE 中使用子查詢

影片提到,WHERE 子句中的子查詢可以來自同一張或不同的資料表。在本練習中,你會在 populations 資料表的查詢中,再巢狀一個同樣來自 populations 的子查詢。你的目標是找出 2015 年平均預期壽命較高的國家。

你可以用 SQL 幫你做計算。假設你只想要 2015 年中,life_expectancy 高於 1.15 * avg_life_expectancy 的紀錄。你可以使用以下 SQL 查詢:

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
  AND year = 2015;

第一步,你會撰寫一個查詢來計算 avg_life_expectancy 的值。第二步,將這個計算巢狀到另一個查詢中。

本練習屬於課程

在 SQL 中進行資料連接

檢視課程

動手互動練習

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

-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___
編輯並執行程式碼