开始使用免费开始使用

使用 JOIN 进行筛选

当要为查询添加一个需要引用其他表的筛选条件时,您可以采用不同的方法。一个选项是先对新表执行 JOIN,然后再添加基本的 WHERE 子句。

您的目标是创建一个具有以下特征的报告:

  • 第 1 列为 bronze_medals,即 bronze 的总数。
  • 第 2 列为 silver_medals,即 silver 的总数。
  • 第 3 列为 gold_medals,即 gold 的总数。
  • 只包含 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 ____;
编辑并运行代码