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

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

คล้ายกับแบบฝึกหัดก่อนหน้า คราวนี้จะสร้างคิวรีเพื่อวิเคราะห์ผลการแข่งขันของบาร์เซโลนาในฐานะ ทีมเยือน แล้วจะได้เรียนวิธีรวมสองคิวรีนี้เข้าด้วยกันในบทที่ 2 และ 3

ผลงานของพวกเขาแตกต่างจากตอนที่เป็นทีมเจ้าบ้านหรือไม่?

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

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

ดูคอร์ส

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

  • เติม CASE statement ให้สมบูรณ์เพื่อระบุว่าเกมเยือนของบาร์เซโลนาเป็นชัยชนะ, ความพ่ายแพ้, หรือเสมอกัน
  • Left join ตาราง teams_spain โดยใช้คอลัมน์ team_api_id กับคอลัมน์ hometeam_id ของตาราง matches_spain เพื่อดึงข้อมูลของ ทีมเจ้าบ้าน คู่แข่ง
  • กรองคิวรีให้แสดงเฉพาะแมตช์ที่บาร์เซโลนา (awayteam_id = 8634) เป็น ทีมเยือน

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

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

-- Select matches where Barcelona was the away team
SELECT  
	m.date,
	t.team_long_name AS opponent,
	___ ___ ___ < ___ ___ 'Barcelona win!'
        WHEN ___ > ___ ___ 'Barcelona loss :(' 
        ___ 'Tie' ___ ___ outcome
FROM matches_spain AS m
LEFT JOIN teams_spain AS t 
ON m.hometeam_id = t.team_api_id
-- Filter for Barcelona
WHERE m.___ = ___;
แก้ไขและรันโค้ด