CommencerCommencer gratuitement

S’organiser avec les CTE

Précédemment, vous avez modifié une requête basée sur une instruction créée au chapitre 2 en utilisant des expressions de table communes.

Cette fois-ci, élargissons l’exercice en examinant les détails des matchs avec des scores très élevés à l’aide d’expressions de table communes. Tout comme une sous-requête dans FROM, vous pouvez joindre des tables à l’intérieur d’ une CTE.

Cet exercice fait partie du cours

Manipulation de données en SQL

Afficher le cours

Instructions

  • Déclarez votre ETC, dans lequel vous créez une liste de tous les matchs avec le nom du championnat.
  • Sélectionnez le championnat, la date, les buts à domicile et à l’extérieur dans la CTE.
  • Filtrez la requête principale sur les matchs ayant au moins 10 buts.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- 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 ___;
Modifier et exécuter le code