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

ดึงชื่อทีมด้วย 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;
แก้ไขและรันโค้ด