開始使用免費開始

用 JOIN 來篩選

當你要在查詢中加入需要引用其他資料表的篩選條件時,有幾種做法可以選擇。其中一種方式是先對新資料表做 JOIN,再加上一個基本的 WHERE 條件。

你的目標是建立一份具有下列特性的報表:

  • 第一欄為 bronze_medals,也就是 bronze 的總數。
  • 第二欄為 silver_medals,也就是 silver 的總數。
  • 第三欄為 gold_medals,也就是 gold 的總數。
  • 只包含 summer_games
  • 僅包含年齡為 16 歲或以下的選手。

在這個練習中,請使用 JOIN 的作法。

本練習屬於課程

SQL 報表製作

檢視課程

練習說明

  • 撰寫查詢,從 summer_games 取得 bronze_medalssilver_medalsgold_medals 的總數。
  • 使用 JOIN 搭配 WHERE 條件來篩選年齡為 16 歲及以下的選手。

動手互動練習

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

-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT 
	____, 
    ____, 
    ____
FROM ____ AS s
JOIN ____ AS a
ON ____
-- Filter for athletes age 16 or below
WHERE ____;
編輯並執行程式碼