Filtrera med en underfråga
Ett annat sätt att filtrera från en separat tabell är att använda en underfråga. Processen ser ut så här:
- Skapa en underfråga som returnerar en lista.
- Lägg till en
WHERE-sats i din huvudfråga som refererar till listan.
Målet är att skapa samma rapport som i föregående övning, med följande egenskaper:
- Första kolumnen är bronze_medals, det vill säga det totala antalet
bronze. - Andra kolumnen är silver_medals, det vill säga det totala antalet
silver. - Tredje kolumnen är gold_medals, det vill säga det totala antalet
gold. - Endast
summer_gamesingår. - Rapporten är filtrerad till att bara inkludera idrottare som är 16 år eller yngre.
Använd underfrågeansatsen i den här övningen.
Den här övningen är en del av kursen
Rapportering i SQL
Övningsinstruktioner
- Skapa en fråga som hämtar totalt antal
bronze_medals,silver_medalsochgold_medalsfrånsummer_games. - Bygg en underfråga som returnerar alla idrottare som är 16 år eller yngre.
- Lägg till en
WHERE-sats som refererar till underfrågan för att filtrera fram idrottare som är 16 år eller yngre.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ____);