使用 JOIN 进行筛选
当要为查询添加一个需要引用其他表的筛选条件时,您可以采用不同的方法。一个选项是先对新表执行 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 ____;