ComeçarComece gratuitamente

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

Ver Curso

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 ___;
Editar e executar código