CommencezCommencez gratuitement

Organiser avec des CTE

Précédemment, vous avez modifié une requête basée sur une instruction que vous avez complétée au chapitre 2 en utilisant des expressions de table communes (CTE).

Cette fois, allons plus loin en examinant les détails des matchs avec des pointages très élevés à l'aide de CTE. Comme pour une sous-requête dans FROM, vous pouvez joindre des tables à l'intérieur d'un CTE.

Cette activité fait partie du cours

Manipulation de données en SQL

Voir le cours

Instructions de l’exercice

  • Déclarez votre CTE, où vous créez une liste de tous les matchs avec le name de la ligue.
  • Sélectionnez les buts league, date, home et away depuis le CTE.
  • Filtrez la requête principale pour les matchs ayant 10 buts ou plus.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Set up your CTE
___ match_list ___ (
  -- Select the league name, 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 ___;
Modifier et exécuter le code