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:
- Maak een subquery die een lijst oplevert.
- 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_gameszijn 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
Oefeninstructies
- Maak een query die het totaal van
bronze_medals,silver_medalsengold_medalsuitsummer_gamesophaalt. - 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 ____);