CommencerCommencer gratuitement

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

Afficher le cours

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