ComeçarComece de graça

Baseando-se em subconsultas em FROM

No exercício anterior, você descobriu que Inglaterra, Holanda, Alemanha e Espanha foram os únicos países no banco de dados que tiveram partidas com 10 ou mais gols no total. Vamos descobrir mais alguns detalhes sobre essas partidas: quando foram disputadas, em quais temporadas e quantos gols foram marcados em casa ou fora.

Você perceberá que, neste exercício, o alias da tabela é excluído para cada coluna selecionada na consulta principal. Isso ocorre porque a consulta principal está extraindo dados da subconsulta, que é tratada como uma única tabela.

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver curso

Instruções do exercício

  • Conclua a subconsulta dentro da cláusula FROM. Selecione o name do país da tabela country, junto com as colunas date, home_goal, away_goal e total_goals da tabela match.
  • Crie uma coluna na subconsulta que some os gols em casa e fora, chamada total_goals. Isso será usado para filtrar a consulta principal.
  • Selecione country, date, home_goal e away_goal na consulta principal.
  • Filtre a consulta principal para jogos com 10 ou mais gols no total.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

SELECT
	-- Select country, date, home, and away goals from the subquery
    ___,
    date,
    ___,
    away_goal
FROM 
	-- Select country name, date, home_goal, away_goal, and total goals in the subquery
	(SELECT ___ AS country, 
     	    m.date, 
     		___, 
     		m.away_goal,
           (___ + m.away_goal) AS total_goals
    FROM match AS m
    LEFT JOIN country AS c
    ON m.country_id = c.id) AS subq
-- Filter by total goals scored in the main query
WHERE total_goals ___ ___;
Editar e executar o código