เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

CASE ของการแข่งขันคู่ปรับ

Barcelona และ Real Madrid เป็นคู่ปรับที่ดุเดือดมากว่า 80 ปี การแข่งขันระหว่างสองทีมนี้เป็นที่รู้จักในชื่อ El Clásico (The Classic) ในแบบฝึกหัดนี้ จะดึงข้อมูลรายการแข่งขันระหว่างสองทีมคู่ปรับนี้ โดยที่ Barcelona เป็นทีมเจ้าบ้าน แล้วจำแนกผลการแข่งขันว่าเจ้าบ้านหรือทีมเยือนชนะ ตามเงื่อนไขหลายข้อ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การจัดการข้อมูลใน SQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง CASE statement เพื่อระบุว่าทีมใดชนะในแต่ละแมตช์
  • เติมตัวดำเนินการที่เหมาะสม เพื่อระบุว่า 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;
แก้ไขและรันโค้ด