开始使用免费开始使用

使用子查询进行筛选

从另一张表进行筛选的另一种方法是使用子查询。步骤如下:

  1. 创建一个输出列表的子查询。
  2. 在主查询中添加引用该列表的 WHERE 子句。

您的目标是生成与上一个练习相同的报告,具有以下特征:

  • 第 1 列为 bronze_medals,即 bronze 的总数。
  • 第 2 列为 silver_medals,即 silver 的总数。
  • 第 3 列为 gold_medals,即 gold 的总数。
  • 仅包含 summer_games
  • 报告需筛选为仅包含年龄不超过 16 岁的运动员。

在本练习中,请使用子查询的方法完成。

本练习是课程的一部分

SQL 报表制作

查看课程

练习说明

  • 编写查询,从 summer_games 中汇总 bronze_medalssilver_medalsgold_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 ____);
编辑并运行代码