ComeçarComece gratuitamente

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 de exercício

  • Complete a subconsulta dentro da cláusula FROM. Selecione o nome do país na tabela de países, juntamente com a data, o gol em casa, o gol fora e as colunas de total de gols da tabela de partidas.
  • 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 o país, a data, os gols em casa e os gols fora na consulta principal.
  • Filtre a consulta principal para jogos com 10 ou mais gols totais.

Exercício interativo prático

Experimente este exercício preenchendo 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 código