設定客隊的 CTE
做得很好!既然你已經寫出能找出主場球隊的查詢,接下來要用相似的步驟來辨識客場(away)球隊。和前一步一樣,你會連接 match 與 team 資料表。這兩個查詢都會在下一步宣告為「共用資料表運算式」(Common Table Expression, CTE)。
這個查詢的主要差別是你會在 awayteam_id 上進行連接,並在 CASE 敘述中反轉比賽結果。
當你在自己的工作中調整 CASE 邏輯時,可以反轉邏輯條件(例如 home_goal > away_goal),或是在 THEN 的結果中反轉——但務必要只反轉其中一個!
本練習屬於課程
SQL 資料操作
練習說明
- 補完整
CASE敘述語法。 - 使用正確的邏輯運算子,將每場比賽標記為曼徹斯特聯的勝、負或和局。
- 以
awayteam_id和team_api_id連接資料表。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ 'MU Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join the match table's awayteam_id to the team table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;