開始使用免費開始

比較兩個欄位值的 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.___ = ___;
編輯並執行程式碼