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
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 ___ ___;