開始使用免費開始

設定客隊的 CTE

做得很好!既然你已經寫出能找出主場球隊的查詢,接下來要用相似的步驟來辨識客場(away)球隊。和前一步一樣,你會連接 matchteam 資料表。這兩個查詢都會在下一步宣告為「共用資料表運算式」(Common Table Expression, CTE)。

這個查詢的主要差別是你會在 awayteam_id 上進行連接,並在 CASE 敘述中反轉比賽結果。

當你在自己的工作中調整 CASE 邏輯時,可以反轉邏輯條件(例如 home_goal > away_goal),或是在 THEN 的結果中反轉——但務必要只反轉其中一個!

本練習屬於課程

SQL 資料操作

檢視課程

練習說明

  • 補完整 CASE 敘述語法。
  • 使用正確的邏輯運算子,將每場比賽標記為曼徹斯特聯的勝、負或和局。
  • awayteam_idteam_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 = ___;
編輯並執行程式碼