Mise en place de la CTE pour l’équipe extérieure
Excellent travail ! Maintenant que vous disposez d’une requête identifiant l’équipe qui joue à domicile lors d’un match, vous allez procéder de la même manière pour identifier l’équipe qui joue à l’extérieur. Comme à l’étape précédente, vous allez joindre les tables match
et team
. Chacune de ces deux requêtes sera déclarée comme expression de table commune à l’étape suivante.
La principale différence dans cette requête est que vous allez joindre les tables sur awayteam_id
et inverser les résultats du match dans l’instruction CASE
.
Lorsque vous modifiez la logique de l’instruction CASE
dans votre propre travail, vous pouvez inverser la condition logique (c’est-à-dire home_goal > away_goal
) ou le résultat dans l’instruction THEN
. Assurez-vous simplement de n’inverser qu’un seul des deux !
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Complétez la syntaxe de l’instruction
CASE
. - Complétez les opérateurs logiques identifiant chaque match comme une victoire, une défaite ou un match nul pour Manchester United.
- Joignez la table sur les valeurs
awayteam_id
etteam_api_id
.
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 Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join team table to the match table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;