始める無料で始める

JOIN を使ったフィルタリング

別のテーブルを参照する必要がある条件でクエリにフィルタを追加する場合、いくつかの方法があります。1つの方法は、新しいテーブルに JOIN してから基本的な WHERE 句を追加することです。

次の要件を満たすレポートを作成してください。

  • 1列目は bronze_medalsbronze の合計)。
  • 2列目は silver_medalssilver の合計)。
  • 3列目は gold_medalsgold の合計)。
  • summer_games のみを対象とすること。
  • レポートは年齢16歳以下の選手のみにフィルタされていること。

この演習では、JOIN を使う方法で実装します。

この演習はコースの一部です

SQLでのレポーティング

コースを見る

演習の手順

  • summer_games から bronze_medalssilver_medalsgold_medals の合計を取得するクエリを作成します。
  • JOINWHERE 句を使って、年齢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 ____;
コードを編集して実行