ÎncepețiÎncepe gratuit

Filtrare cu o subinterogare

O altă modalitate de a filtra date dintr-un tabel separat este să folosești o subinterogare. Procesul este următorul:

  1. Creează o subinterogare care returnează o listă.
  2. În interogarea principală, adaugă o clauză WHERE care face referire la acea listă.

Scopul tău este să creezi același raport ca în exercițiul anterior, cu următoarele caracteristici:

  • Prima coloană este bronze_medals, adică numărul total de medalii de bronze.
  • A doua coloană este silver_medals, adică numărul total de medalii de silver.
  • A treia coloană este gold_medals, adică numărul total de medalii de gold.
  • Sunt incluse doar datele din summer_games.
  • Raportul este filtrat pentru a include doar sportivi cu vârsta de 16 ani sau mai puțin.

În acest exercițiu, folosește abordarea cu subinterogare.

Acest exercițiu face parte din cursul

Raportare în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o interogare care calculează totalul medaliilor bronze_medals, silver_medals și gold_medals din summer_games.
  • Construiește o subinterogare care returnează toți sportivii cu vârsta de 16 ani sau mai puțin.
  • Adaugă o clauză WHERE care face referire la subinterogare pentru a filtra sportivii cu vârsta de 16 ani sau mai puțin.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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 ____);
Editează și rulează codul