使用子查询进行筛选
从另一张表进行筛选的另一种方法是使用子查询。步骤如下:
- 创建一个输出列表的子查询。
- 在主查询中添加引用该列表的
WHERE子句。
您的目标是生成与上一个练习相同的报告,具有以下特征:
- 第 1 列为 bronze_medals,即
bronze的总数。 - 第 2 列为 silver_medals,即
silver的总数。 - 第 3 列为 gold_medals,即
gold的总数。 - 仅包含
summer_games。 - 报告需筛选为仅包含年龄不超过 16 岁的运动员。
在本练习中,请使用子查询的方法完成。
本练习是课程的一部分
SQL 报表制作
练习说明
- 编写查询,从
summer_games中汇总bronze_medals、silver_medals和gold_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 ____);