Filtrando com uma subconsulta
Outra forma de filtrar a partir de uma tabela separada é usar uma subconsulta. O processo é o seguinte:
- Crie uma subconsulta que gere uma lista.
- Na sua consulta principal, adicione uma cláusula
WHEREque faça referência a essa lista.
Seu objetivo é criar o mesmo relatório do exercício anterior, que tem as seguintes características:
- A primeira coluna é bronze_medals, ou o total de
bronze. - A segunda coluna é silver_medals, ou o total de
silver. - A terceira coluna é gold_medals, ou o total de
gold. - Apenas
summer_gamessão incluídos. - O relatório é filtrado para incluir somente atletas com 16 anos ou menos.
Neste exercício, use a abordagem com subconsulta.
Este exercício faz parte do curso
Relatórios em SQL
Instruções do exercício
- Crie uma consulta que traga os totais de
bronze_medals,silver_medalsegold_medalsa partir desummer_games. - Configure uma subconsulta que retorne todos os atletas com 16 anos ou menos.
- Adicione uma cláusula
WHEREque faça referência à subconsulta para filtrar atletas com 16 anos ou menos.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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 ____);