始める無料で始める

CASE 式の基本

あなたはどのチームのファンですか?European Soccer Database には、2011 年から 2015 年にかけて 11 か国で行われた 12,800 試合のデータが含まれています。このコースでは、データベース内のテーブルを絞り込んで、データの理解を深めていきます。

この練習では、FC Schalke 04FC Bayern Munich の対戦を特定します。各試合で対戦した 2 チームは、フィルタリング済みのテーブル、matches_germany 内の hometeam_id 列と awayteam_id 列に表記されています。ID は、teams_germany テーブルの team_api_id 列と結合できますが、両 ID を同時に結合することはできません。

ただし、各チームに対応する team_api_id を特定すれば、CASE 式を使ってこの操作を行えます。

この演習はコースの一部です

SQL のデータ操作

コースを見る

演習の手順

  • ドイツで行われた各試合のホームチームが、FC Bayern MunichFC Schalke 04Other の内のどれかを特定するCASE 式を作ってください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- 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;
コードを編集して実行