ดึงชื่อทีมด้วย Subquery
มาแก้ปัญหาที่เราพบบ่อยในคอร์สนี้กัน นั่นคือ จะดึงชื่อทีมเหย้าและทีมเยือนมาแสดงในผลลัพธ์เดียวกันได้อย่างไร?
จากเทคนิค 4 แบบที่เพิ่งเรียนไป สามารถทำได้ด้วย Subquery, Correlated Subquery และ CTE มาฝึกสร้างผลลัพธ์แบบเดียวกันด้วยทั้ง 3 วิธีในแบบฝึกหัด 3 ข้อถัดไป โดยเริ่มจาก Subquery ใน FROM ก่อน
คำเตือน: หากโค้ดทำงานนานเกินไป อาจเกิดจากการเขียน JOIN ผิดฟิลด์ ทำให้ตารางมีขนาดใหญ่เกินไป ลองอ่านโค้ดและคอมเมนต์ที่ให้ไว้อย่างละเอียด แล้วตรวจสอบเงื่อนไข ON อีกครั้ง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูลใน SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
m.id,
t.team_long_name AS hometeam
-- Left join match and team
FROM ___ AS m
___ ___ ___ as t
ON m.hometeam_id = team_api_id;