Configurer la CTE de l'équipe à l'extérieur
Excellent travail! Maintenant que vous avez une requête qui identifie l'équipe à domicile dans un match, vous allez effectuer des étapes similaires pour identifier l'équipe à 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 une expression de table commune (CTE) à l'étape suivante.
La principale différence dans cette requête est que vous joindrez les tables sur awayteam_id, et vous inverserez les issues de match dans l'instruction CASE.
Lorsque vous modifiez la logique d'un CASE dans votre propre travail, vous pouvez inverser soit la condition logique (p. ex. home_goal > away_goal), soit le résultat dans THEN — assurez-vous simplement de n'en inverser qu'un des deux!
Cette activité fait partie du cours
Manipulation de données en SQL
Instructions de l’exercice
- Complétez la syntaxe de l'instruction
CASE. - Renseignez les opérateurs logiques pour classer chaque match comme une victoire, une défaite ou un match nul pour Manchester United.
- Joignez les tables sur
awayteam_idetteam_api_id.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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 the match table's awayteam_id to the team 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 = ___;