CASE statement สำหรับเปรียบเทียบค่าสองคอลัมน์ ส่วนที่ 2
คล้ายกับแบบฝึกหัดก่อนหน้า คราวนี้จะสร้างคิวรีเพื่อวิเคราะห์ผลการแข่งขันของบาร์เซโลนาในฐานะ ทีมเยือน แล้วจะได้เรียนวิธีรวมสองคิวรีนี้เข้าด้วยกันในบทที่ 2 และ 3
ผลงานของพวกเขาแตกต่างจากตอนที่เป็นทีมเจ้าบ้านหรือไม่?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลใน SQL
คำแนะนำการฝึกหัด
- เติม
CASEstatement ให้สมบูรณ์เพื่อระบุว่าเกมเยือนของบาร์เซโลนาเป็นชัยชนะ, ความพ่ายแพ้, หรือเสมอกัน - 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.___ = ___;