Фильтрация с помощью подзапроса
Ещё один способ фильтрации данных из отдельной таблицы — использование подзапроса. Процесс выглядит следующим образом:
- Создайте подзапрос, который возвращает список значений.
- В основном запросе добавьте оператор
WHERE, который ссылается на этот список.
Ваша задача — сформировать тот же отчёт, что и в предыдущем упражнении. Отчёт должен содержать следующие характеристики:
- Первый столбец — bronze_medals, то есть общее количество медалей
bronze. - Второй столбец — silver_medals, то есть общее количество медалей
silver. - Третий столбец — gold_medals, то есть общее количество медалей
gold. - Включаются только данные из
summer_games. - Отчёт отфильтрован так, чтобы учитывались только спортсмены в возрасте 16 лет и младше.
В этом упражнении используйте подход с подзапросом.
Это упражнение является частью курса
Отчётность в SQL
Инструкции к упражнению
- Создайте запрос, который возвращает общее количество медалей
bronze_medals,silver_medalsиgold_medalsиз таблицыsummer_games. - Составьте подзапрос, который возвращает всех спортсменов в возрасте 16 лет и младше.
- Добавьте оператор
WHERE, который ссылается на подзапрос и фильтрует записи по этому критерию.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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 ____);