JOIN を使ったフィルタリング
別のテーブルを参照する必要がある条件でクエリにフィルタを追加する場合、いくつかの方法があります。1つの方法は、新しいテーブルに JOIN してから基本的な WHERE 句を追加することです。
次の要件を満たすレポートを作成してください。
- 1列目は bronze_medals(
bronzeの合計)。 - 2列目は silver_medals(
silverの合計)。 - 3列目は 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 ____;