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
Instructions de l’exercice
- Déclarez votre CTE, où vous créez une liste de tous les matchs avec le
namede la ligue. - Sélectionnez les buts
league,date,homeetawaydepuis 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 ___;