列の値を比較する CASE 式
バルセロナは、スペインのサッカーリーグで最強チームの一つとして知られています。
この練習では、2011/2012 シーズンにバルセロナが home team として出場した試合の一覧を作成します。これには、2 つの列の値を比較して新しいグループ(勝ち、負け、引き分け)を作る CASE 式を使います。
3 ステップでクエリを構築します。まず試合の勝者を特定し、次に対戦相手を特定し、最後にバルセロナがホームチームだった試合に絞り込みます。この順序でクエリを完成させることで、新しい情報を追加するたびに結果が変わる様子を確認できます。
matches_spain テーブルには、2011/2012 シーズンのバルセロナの試合データがあり、hometeam_id と awayteam_id という 2 つの鍵になる列があります。これらの列は teams_spain テーブルと結合できますが、teams_spain は一度に 1 つの列としか結合できません。
この演習はコースの一部です
SQL のデータ操作
演習の手順
- ホームチームの勝利・敗北・引き分けを識別する
CASE式を作成してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
date,
-- Identify home wins, losses, or ties
___ ___ home_goal > away_goal ___ 'Home win!'
___ home_goal < away_goal ___ 'Home loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain;