始める無料で始める

2 つの列の値を比較する CASE 式(Part 2)

前回と似た練習で、今回は、バルセロナが away team として出場した試合の結果を求めるクエリを作成します。これら 2 つのクエリを組み合わせる方法は、第 2 章と第 3 章で学びます。

ホームの試合と比べて、成績に違いは見られますか?

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

SQL のデータ操作

コースを見る

演習の手順

  • CASE 式を完成させて、バルセロナがアウェイだった試合を勝ち、負け、引き分けに分類してください。
  • teams_spain テーブルの team_api_id 列を matches_spain テーブルの hometeam_id 列でに Left JOIN します。これにより、home team(対戦相手)の情報を取得できます。
  • クエリをフィルタリングし、バルセロナ(awayteam_id = 8634)が away team として出場した試合のみに絞り込みます。

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

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

-- Select matches where Barcelona was the away team
SELECT  
	m.date,
	t.team_long_name AS opponent,
	___ ___ ___ < ___ ___ 'Barcelona win!'
        WHEN ___ > ___ ___ 'Barcelona loss :(' 
        ___ 'Tie' ___ ___ outcome
FROM matches_spain AS m
LEFT JOIN teams_spain AS t 
ON m.hometeam_id = t.team_api_id
-- Filter for Barcelona
WHERE m.___ = ___;
コードを編集して実行