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:
- Creează o subinterogare care returnează o listă.
- În interogarea principală, adaugă o clauză
WHEREcare 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
Instrucțiuni pentru exercițiu
- Creează o interogare care calculează totalul medaliilor
bronze_medals,silver_medalsșigold_medalsdinsummer_games. - Construiește o subinterogare care returnează toți sportivii cu vârsta de 16 ani sau mai puțin.
- Adaugă o clauză
WHEREcare 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 ____);