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

CASE statement สำหรับเปรียบเทียบค่าในคอลัมน์

บาร์เซโลนาถือเป็นหนึ่งในทีมที่แข็งแกร่งที่สุดในลีกฟุตบอลสเปน

ในแบบฝึกหัดนี้ คุณจะสร้างรายการแมตช์ในฤดูกาล 2011/2012 ที่บาร์เซโลนาเป็น ทีมเจ้าบ้าน โดยใช้ CASE statement เพื่อเปรียบเทียบค่าของสองคอลัมน์และจัดกลุ่มผลการแข่งขันออกเป็นชนะ แพ้ และเสมอ

คุณจะสร้างคิวรีใน 3 ขั้นตอน ได้แก่ ระบุผู้ชนะในแต่ละแมตช์ ระบุทีมคู่แข่ง และกรองเฉพาะแมตช์ที่บาร์เซโลนาเป็นเจ้าบ้าน การทำตามลำดับนี้จะช่วยให้เห็นผลลัพธ์ค่อย ๆ ชัดเจนขึ้นในแต่ละขั้น

ตาราง matches_spain มีข้อมูลแมตช์ของบาร์เซโลนาในฤดูกาล 2011/2012 และมีสองคอลัมน์สำคัญคือ hometeam_id และ awayteam_id ซึ่งสามารถ JOIN กับตาราง teams_spain ได้ อย่างไรก็ตาม สามารถ JOIN teams_spain กับคอลัมน์ได้ครั้งละหนึ่งคอลัมน์เท่านั้น

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

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

ดูคอร์ส

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

  • สร้าง CASE statement เพื่อระบุผลการแข่งขันแต่ละแมตช์ว่าเป็นการชนะในบ้าน แพ้ในบ้าน หรือเสมอ

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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;
แก้ไขและรันโค้ด