Aan de slagBegin gratis

Filteren met een subquery

Een andere manier om te filteren op basis van een aparte tabel is een subquery gebruiken. Het proces gaat als volgt:

  1. Maak een subquery die een lijst oplevert.
  2. Voeg in je hoofdquery een WHERE-clausule toe die naar die lijst verwijst.

Je doel is om hetzelfde rapport te maken als in de vorige oefening, met de volgende kenmerken:

  • De eerste kolom is bronze_medals, oftewel het totaal aantal bronze.
  • De tweede kolom is silver_medals, oftewel het totaal aantal silver.
  • De derde kolom is gold_medals, oftewel het totaal aantal gold.
  • Alleen summer_games zijn inbegrepen.
  • Het rapport is gefilterd op alleen atleten van 16 jaar of jonger.

Gebruik in deze oefening de subquery-aanpak.

Deze oefening maakt deel uit van de cursus

Rapporteren in SQL

Bekijk cursus

Oefeninstructies

  • Maak een query die het totaal van bronze_medals, silver_medals en gold_medals uit summer_games ophaalt.
  • Zet een subquery op die alle atleten van 16 jaar of jonger oplevert.
  • Voeg een WHERE-clausule toe die naar de subquery verwijst om te filteren op atleten van 16 jaar of jonger.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

-- 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 ____);
Code bewerken en uitvoeren