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.___ = ___;