開始使用免費開始

使用子查詢過濾

從另一張資料表過濾資料的另一種做法是使用子查詢。流程如下:

  1. 建立一個會輸出清單的子查詢。
  2. 在主查詢中加入參照該清單的 WHERE 子句。

你的目標是做出與上一題相同的報表,需符合下列條件:

  • 第 1 欄為 bronze_medals,也就是 bronze 的總數。
  • 第 2 欄為 silver_medals,也就是 silver 的總數。
  • 第 3 欄為 gold_medals,也就是 gold 的總數。
  • 只包含 summer_games
  • 報表需過濾為僅包含年齡在 16 歲或以下的選手。

在本題,請使用子查詢的做法。

本練習屬於課程

SQL 報表製作

檢視課程

練習說明

  • 撰寫查詢,從 summer_games 取得 bronze_medalssilver_medalsgold_medals 的總數。
  • 設計一個子查詢,輸出所有年齡在 16 歲或以下的選手。
  • 加入參照該子查詢的 WHERE 子句,過濾為年齡在 16 歲或以下的選手。

動手互動練習

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

-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT 
	____, 
    ____, 
    ____
FROM ____
-- Add the WHERE statement below
WHERE ____ IN
    -- Create subquery list for athlete_ids age 16 or below    
    (SELECT ____
     FROM ____
     WHERE ____);
編輯並執行程式碼