用 JOIN 來篩選
當你要在查詢中加入需要引用其他資料表的篩選條件時,有幾種做法可以選擇。其中一種方式是先對新資料表做 JOIN,再加上一個基本的 WHERE 條件。
你的目標是建立一份具有下列特性的報表:
- 第一欄為 bronze_medals,也就是
bronze的總數。 - 第二欄為 silver_medals,也就是
silver的總數。 - 第三欄為 gold_medals,也就是
gold的總數。 - 只包含
summer_games。 - 僅包含年齡為 16 歲或以下的選手。
在這個練習中,請使用 JOIN 的作法。
本練習屬於課程
SQL 報表製作
練習說明
- 撰寫查詢,從
summer_games取得bronze_medals、silver_medals與gold_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 ____;