ComeçarComece de graça

Filtrando com uma subconsulta

Outra forma de filtrar a partir de uma tabela separada é usar uma subconsulta. O processo é o seguinte:

  1. Crie uma subconsulta que gere uma lista.
  2. Na sua consulta principal, adicione uma cláusula WHERE que 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_games sã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

Ver curso

Instruções do exercício

  • Crie uma consulta que traga os totais de bronze_medals, silver_medals e gold_medals a partir de summer_games.
  • Configure uma subconsulta que retorne todos os atletas com 16 anos ou menos.
  • Adicione uma cláusula WHERE que 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 ____);
Editar e executar o código