CASE statement สำหรับเปรียบเทียบค่าในคอลัมน์
บาร์เซโลนาถือเป็นหนึ่งในทีมที่แข็งแกร่งที่สุดในลีกฟุตบอลสเปน
ในแบบฝึกหัดนี้ คุณจะสร้างรายการแมตช์ในฤดูกาล 2011/2012 ที่บาร์เซโลนาเป็น ทีมเจ้าบ้าน โดยใช้ CASE statement เพื่อเปรียบเทียบค่าของสองคอลัมน์และจัดกลุ่มผลการแข่งขันออกเป็นชนะ แพ้ และเสมอ
คุณจะสร้างคิวรีใน 3 ขั้นตอน ได้แก่ ระบุผู้ชนะในแต่ละแมตช์ ระบุทีมคู่แข่ง และกรองเฉพาะแมตช์ที่บาร์เซโลนาเป็นเจ้าบ้าน การทำตามลำดับนี้จะช่วยให้เห็นผลลัพธ์ค่อย ๆ ชัดเจนขึ้นในแต่ละขั้น
ตาราง matches_spain มีข้อมูลแมตช์ของบาร์เซโลนาในฤดูกาล 2011/2012 และมีสองคอลัมน์สำคัญคือ hometeam_id และ awayteam_id ซึ่งสามารถ JOIN กับตาราง teams_spain ได้ อย่างไรก็ตาม สามารถ JOIN teams_spain กับคอลัมน์ได้ครั้งละหนึ่งคอลัมน์เท่านั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลใน SQL
คำแนะนำการฝึกหัด
- สร้าง
CASEstatement เพื่อระบุผลการแข่งขันแต่ละแมตช์ว่าเป็นการชนะในบ้าน แพ้ในบ้าน หรือเสมอ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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;