比較欄位值的 CASE 敘述
巴塞隆納被視為西班牙足球聯賽中最強的球隊之一。
在這個練習中,你要建立 2011/2012 賽季中,巴塞隆納作為「主隊」的比賽清單。你會使用一個 CASE 敘述,透過比較兩個欄位的值來建立新的分組——勝、負、和局。
你將用 3 個步驟來建立查詢:先判定比賽的勝方,再找出對手身分,最後篩選出巴塞隆納為主隊的比賽。依這個順序完成查詢,可以讓你在加入每一段資訊時,清楚看到結果如何逐步成形。
matches_spain 資料表目前包含巴塞隆納在 2011/2012 賽季的比賽,並有兩個可與 teams_spain 資料表連接的重要欄位 hometeam_id 和 awayteam_id。然而,你一次只能把 teams_spain 連接到其中一個欄位。
本練習屬於課程
SQL 資料操作
練習說明
- 撰寫一個
CASE敘述,將比賽標記為主隊勝、主隊負,否則為和局。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
date,
-- Identify home wins, losses, or ties
___ ___ home_goal > away_goal ___ 'Home win!'
___ home_goal < away_goal ___ 'Home loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain;