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