比較兩個欄位值的 CASE 敘述(下)
和前一題類似,你將撰寫查詢來判定巴塞隆納擔任「客隊」時每場比賽的結果。你會在第 2 與第 3 章學到如何把這兩個查詢合併。
他們在客場的表現,和主場相比是否不同?
本練習屬於課程
SQL 資料操作
練習說明
- 完成
CASE敘述,將巴塞隆納作為客隊的比賽分類為勝、負或平手。 - 將
teams_spain資料表的team_api_id欄位,對matches_spain資料表的hometeam_id欄位做 LEFT JOIN。這樣可以取回主隊對手的身分。 - 將查詢篩選為只包含巴塞隆納(
awayteam_id = 8634)作為客隊的比賽。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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.___ = ___;