Filtrare con un JOIN
Quando devi aggiungere un filtro a una query che richiede di fare riferimento a una tabella separata, puoi adottare diversi approcci. Un’opzione è eseguire un JOIN con la nuova tabella e poi aggiungere una semplice clausola WHERE.
Il tuo obiettivo è creare un report con le seguenti caratteristiche:
- La prima colonna è bronze_medals, ovvero il totale dei
bronze. - La seconda colonna è silver_medals, ovvero il totale dei
silver. - La terza colonna è gold_medals, ovvero il totale dei
gold. - Sono inclusi solo i
summer_games. - Il report è filtrato per includere solo atleti di 16 anni o meno.
In questo esercizio, usa l’approccio con JOIN.
Questo esercizio fa parte del corso
Reportistica in SQL
Istruzioni dell'esercizio
- Crea una query che estragga i totali di
bronze_medals,silver_medalsegold_medalsdasummer_games. - Usa un
JOINe una clausolaWHEREper filtrare gli atleti di età pari o inferiore a 16 anni.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT
____,
____,
____
FROM ____ AS s
JOIN ____ AS a
ON ____
-- Filter for athletes age 16 or below
WHERE ____;