Začněte nyníZačněte zdarma

Filtrování pomocí poddotazu

Další způsob, jak filtrovat data z jiné tabulky, je použít poddotaz. Postup je následující:

  1. Vytvoř poddotaz, který vrátí seznam hodnot.
  2. 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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř dotaz, který z tabulky summer_games načte celkový počet bronze_medals, silver_medals a gold_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 ____);
Upravit a spustit kód