Фільтрування за допомогою підзапиту
Ще один спосіб відфільтрувати за окремою таблицею — використати підзапит. Послідовність дій така:
- Створіть підзапит, який повертає список.
- У головному запиті додайте оператор
WHERE, що посилається на цей список.
Ваша мета — створити такий самий звіт, як у попередній вправі, з такими характеристиками:
- Перша колонка — bronze_medals, тобто загальна кількість
bronze. - Друга колонка — silver_medals, тобто загальна кількість
silver. - Третя колонка — gold_medals, тобто загальна кількість
gold. - Включено лише
summer_games. - Звіт відфільтровано так, щоб включати лише спортсменів віком 16 років або молодше.
У цій вправі використайте підзапитний підхід.
Ця вправа є частиною курсу
Звітування в SQL
Інструкції до вправи
- Створіть запит, який витягує загальну кількість
bronze_medals,silver_medalsтаgold_medalsзsummer_games. - Налаштуйте підзапит, що повертає всіх спортсменів віком 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 ____);