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

ชื่อคอลัมน์ที่กำกวม

เมื่อ JOIN ตาราง เราจะใช้ alias ในคำสั่ง SELECT เพื่อระบุตาราง ต้นทางของแต่ละคอลัมน์ โดยนำหน้าชื่อคอลัมน์ด้วย alias ของตาราง

คิวรีต่อไปนี้ JOIN ตาราง Players และ PlayerStats เพื่อคืนค่าคะแนนรวมตาม PlayerName และ Country สำหรับผู้เล่นทุกคนจากออสเตรเลีย

SELECT PlayerName, p.Country,
         SUM(ps.TotalPoints) AS TotalPoints  
FROM PlayerStats ps
INNER JOIN Players p
   ON ps.PlayerName = p.PlayerName
WHERE p.Country = 'Australia'
GROUP BY p.PlayerName, p.Country

คัดลอกและวางคิวรีลงใน console แล้วคลิก รันโค้ด เพื่อดูผลลัพธ์ คิวรีจะแสดงข้อผิดพลาดที่มีข้อความว่า ... Ambiguous column name...

แก้ไขคิวรีแล้วรันอีกครั้ง คิวรีเดิมมีอะไรผิดพลาด?

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

การปรับปรุงประสิทธิภาพคิวรีใน SQL Server

ดูคอร์ส

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

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด