CommencezCommencez gratuitement

Instructions CASE de base

Quelle est votre équipe préférée?

La European Soccer Database contient des données sur 12 800 matchs disputés dans 11 pays entre 2011 et 2015! Tout au long de ce cours, vous verrez des versions filtrées des tables de cette base de données afin d'en explorer plus facilement le contenu.

Dans cet exercice, vous allez repérer les matchs disputés entre FC Schalke 04 et FC Bayern Munich. Chaque match comporte 2 équipes, identifiées dans les colonnes hometeam_id et awayteam_id, disponibles dans la table filtrée matches_germany. Un identifiant peut être relié à la colonne team_api_id dans la table teams_germany, mais vous ne pouvez pas faire une jointure sur les deux en même temps.

Par contre, vous pouvez effectuer cette opération au moyen d'une instruction CASE une fois que vous avez identifié le team_api_id associé à chaque équipe!

Cette activité fait partie du cours

Manipulation de données en SQL

Voir le cours

Instructions de l’exercice

  • Créez une instruction CASE qui indique si un match en Allemagne avait pour équipe locale FC Bayern Munich, FC Schalke 04 ou Other.

Exercice interactif pratique

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

-- Identify the home team as Bayern Munich, Schalke 04, or Other
SELECT 
	___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
        ___ hometeam_id = 9823 ___ 'FC Bayern Munich'
         ELSE 'Other' END AS home_team,
	COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;
Modifier et exécuter le code