Mise en place de la CTE pour l’équipe locale
Dans ce cours, nous avons abordé les différentes façons d’utiliser les instructions CASE, les sous-requêtes, les expressions de table communes et les fonctions de fenêtre dans vos requêtes afin de structurer un ensemble de données qui répond au mieux à vos besoins. Pour cet exercice, vous allez utiliser tous ces concepts pour générer la liste des matchs au cours desquels Manchester United a été battu lors de la saison 2014/2015 de la Premier League anglaise.
Votre première tâche consiste à créer la première requête qui filtre les matchs que Manchester United a joués à domicile. Cela deviendra une expression de table commune dans un exercice ultérieur.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Rédigez une instruction
CASEqui identifie chaque match comme une victoire, une défaite ou un match nul pour'Manchester United'. - Remplissez les opérateurs logiques pour chaque clause
WHENdans l'instructionCASE(supérieur à, inférieur à, égal à). - Veuillez joindre les tables sur
hometeam_iddepuismatchetteam_api_iddepuisteam. - Filtrez la requête pour n'inclure que les matchs de la saison
'2014/2015'où l'équipe'Manchester United'jouait à domicile.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ ___ 'MU Win'
___ m.home_goal ___ ___ ___ 'MU Loss'
___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the home team
___ = ___
AND t.team_long_name = ___;