CommencezCommencez gratuitement

En CASE de rivalité

Barcelone et le Real Madrid sont des équipes rivales depuis plus de 80 ans. Les matchs entre ces deux équipes portent le nom d'El Clásico (Le Classique). Dans cet exercice, vous allez interroger la liste des matchs disputés entre ces deux rivaux, où Barcelone est l'équipe à domicile, et classer chaque rencontre comme victoire à domicile ou à l'extérieur selon plusieurs conditions.

Cette activité fait partie du cours

Manipulation de données en SQL

Voir le cours

Instructions de l’exercice

  • Construisez l'instruction CASE qui détermine qui a remporté chaque match.
  • Complétez les opérateurs pour identifier Barcelone ou le Real Madrid comme gagnant.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT 
	date,
	CASE WHEN hometeam_id = 8634 THEN 'FC Barcelona' 
         ELSE 'Real Madrid CF' END as home,
	CASE WHEN awayteam_id = 8634 THEN 'FC Barcelona' 
         ELSE 'Real Madrid CF' END as away,
	-- Identify possible home match outcomes
	___ ___ home_goal > away_goal ___ hometeam_id = 8634 ___ 'Barcelona win!'
        WHEN home_goal < away_goal ___ awayteam_id = 8633 ___ 'Real Madrid win!'
        ___ 'Tie!' ___ ___ outcome
FROM matches_spain
WHERE hometeam_id = 8634 AND awayteam_id = 8633;
Modifier et exécuter le code