Organização com CTEs
Anteriormente, você modificou uma consulta com base em uma declaração que completou no capítulo 2 usando expressões de tabela comuns.
Desta vez, vamos ampliar o exercício analisando detalhes de partidas com pontuações muito altas usando CTEs. Assim como uma subconsulta em FROM
, você pode unir tabelas dentro de uma CTE.
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções de exercício
- Declare sua CTE, onde você cria uma lista de todas as partidas com o nome da liga.
- Selecione a liga, a data, os gols marcados em casa e fora a partir da CTE.
- Filtre a consulta principal para partidas com 10 ou mais gols.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Set up your CTE
___ match_list ___ (
-- Select the league, date, home, and away goals
SELECT
___ AS league,
___,
___,
m.away_goal,
(m.home_goal + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;