Filtrar con una subconsulta
Otro enfoque para filtrar a partir de otra tabla es usar una subconsulta. El proceso es el siguiente:
- Crea una subconsulta que devuelva una lista.
- En tu consulta principal, añade una cláusula
WHEREque haga referencia a esa lista.
Tu objetivo es crear el mismo informe que en el ejercicio anterior, con las siguientes características:
- La primera columna es bronze_medals, es decir, el total de
bronze. - La segunda columna es silver_medals, es decir, el total de
silver. - La tercera columna es gold_medals, es decir, el total de
gold. - Solo se incluyen
summer_games. - El informe está filtrado para incluir únicamente atletas de 16 años o menos.
En este ejercicio, usa el enfoque de subconsulta.
Este ejercicio forma parte del curso
Informes en SQL
Instrucciones del ejercicio
- Crea una consulta que obtenga los totales de
bronze_medals,silver_medalsygold_medalsa partir desummer_games. - Prepara una subconsulta que devuelva todos los atletas de 16 años o menos.
- Añade una cláusula
WHEREque haga referencia a la subconsulta para filtrar atletas de 16 años o menos.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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 ____);