Filtrování pomocí poddotazu
Další způsob, jak filtrovat data z jiné tabulky, je použít poddotaz. Postup je následující:
- Vytvoř poddotaz, který vrátí seznam hodnot.
- V hlavním dotazu přidej klauzuli
WHERE, která na tento seznam odkazuje.
Tvým cílem je sestavit stejný report jako v předchozím cvičení s těmito vlastnostmi:
- První sloupec je bronze_medals, tedy celkový počet
bronze. - Druhý sloupec je silver_medals, tedy celkový počet
silver. - Třetí sloupec je gold_medals, tedy celkový počet
gold. - Zahrnuty jsou pouze záznamy z
summer_games. - Report je filtrován tak, aby obsahoval pouze sportovce ve věku 16 let a méně.
V tomto cvičení použij přístup s poddotazem.
Toto cvičení je součástí kurzu
Reporting in SQL
Pokyny k cvičení
- Vytvoř dotaz, který z tabulky
summer_gamesnačte celkový početbronze_medals,silver_medalsagold_medals. - Nastav poddotaz, který vrátí všechny sportovce ve věku 16 let a méně.
- Přidej klauzuli
WHERE, která odkazuje na poddotaz a filtruje sportovce ve věku 16 let a méně.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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 ____);