始める無料で始める

列の値を比較する CASE 式

バルセロナは、スペインのサッカーリーグで最強チームの一つとして知られています。

この練習では、2011/2012 シーズンにバルセロナが home team として出場した試合の一覧を作成します。これには、2 つの列の値を比較して新しいグループ(勝ち、負け、引き分け)を作る CASE 式を使います。

3 ステップでクエリを構築します。まず試合の勝者を特定し、次に対戦相手を特定し、最後にバルセロナがホームチームだった試合に絞り込みます。この順序でクエリを完成させることで、新しい情報を追加するたびに結果が変わる様子を確認できます。

matches_spain テーブルには、2011/2012 シーズンのバルセロナの試合データがあり、hometeam_idawayteam_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;
コードを編集して実行