Kom igångKom igång gratis

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:

  1. Skapa en underfråga som returnerar en lista.
  2. 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_games ingå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

Visa kurs

Övningsinstruktioner

  • Skapa en fråga som hämtar totalt antal bronze_medals, silver_medals och gold_medals från summer_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 ____);
Redigera och kör kod