CASE ของการแข่งขันคู่ปรับ
Barcelona และ Real Madrid เป็นคู่ปรับที่ดุเดือดมากว่า 80 ปี การแข่งขันระหว่างสองทีมนี้เป็นที่รู้จักในชื่อ El Clásico (The Classic) ในแบบฝึกหัดนี้ จะดึงข้อมูลรายการแข่งขันระหว่างสองทีมคู่ปรับนี้ โดยที่ Barcelona เป็นทีมเจ้าบ้าน แล้วจำแนกผลการแข่งขันว่าเจ้าบ้านหรือทีมเยือนชนะ ตามเงื่อนไขหลายข้อ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลใน SQL
คำแนะนำการฝึกหัด
- สร้าง
CASEstatement เพื่อระบุว่าทีมใดชนะในแต่ละแมตช์ - เติมตัวดำเนินการที่เหมาะสม เพื่อระบุว่า Barcelona หรือ Real Madrid เป็นผู้ชนะ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
date,
CASE WHEN hometeam_id = 8634 THEN 'FC Barcelona'
ELSE 'Real Madrid CF' END as home,
CASE WHEN awayteam_id = 8634 THEN 'FC Barcelona'
ELSE 'Real Madrid CF' END as away,
-- Identify possible home match outcomes
___ ___ home_goal > away_goal ___ hometeam_id = 8634 ___ 'Barcelona win!'
WHEN home_goal < away_goal ___ awayteam_id = 8633 ___ 'Real Madrid win!'
___ 'Tie!' ___ ___ outcome
FROM matches_spain
WHERE hometeam_id = 8634 AND awayteam_id = 8633;