CASE 式の基本
あなたはどのチームのファンですか?European Soccer Database には、2011 年から 2015 年にかけて 11 か国で行われた 12,800 試合のデータが含まれています。このコースでは、データベース内のテーブルを絞り込んで、データの理解を深めていきます。
この練習では、FC Schalke 04 と FC Bayern Munich の対戦を特定します。各試合で対戦した 2 チームは、フィルタリング済みのテーブル、matches_germany 内の hometeam_id 列と awayteam_id 列に表記されています。ID は、teams_germany テーブルの team_api_id 列と結合できますが、両 ID を同時に結合することはできません。
ただし、各チームに対応する team_api_id を特定すれば、CASE 式を使ってこの操作を行えます。
この演習はコースの一部です
SQL のデータ操作
演習の手順
- ドイツで行われた各試合のホームチームが、
FC Bayern Munich、FC Schalke 04、Otherの内のどれかを特定する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;