CommencezCommencez gratuitement

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

Voir le cours

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_id et team_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 = ___;
Modifier et exécuter le code