ลำดับ Syntax - แผ่นดินไหวขนาดใหญ่มาก
เมื่อรันคิวรี ระบบจะหยุดที่ข้อผิดพลาดแรกที่พบและแสดงข้อความแจ้งเตือน เนื่องจากคิวรีถูกประมวลผลตามลำดับขั้นตอน ข้อผิดพลาดที่หยุดจะสัมพันธ์กับลำดับการประมวลผลนั้น
FROMถูกประมวลผลก่อนและตรวจสอบว่าตารางที่ระบุมีอยู่ในฐานข้อมูลหรือไม่WHEREจะถูกประมวลผลหลังFROMเสมอ หากมีการกำหนดเงื่อนไขกรองแถว โดยคอลัมน์ที่ใช้กำหนดเงื่อนไขนั้นต้องมีอยู่จริงSELECTจะถูกประมวลผลก็ต่อเมื่อข้อมูลพร้อมที่จะดึงออกมาแสดงหรือส่งคืนให้ผู้ใช้
แบบฝึกหัดนี้มีคิวรีสามรายการ โดยแต่ละรายการมีข้อผิดพลาด ให้หาข้อผิดพลาดและแก้ไขให้ถูกต้อง
ข้อความสีแดงใต้แท็บ ผลลัพธ์ของคิวรี คือคำอธิบายของข้อผิดพลาดที่เกิดขึ้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
/*
Returns the location of the epicenter of earthquakes with a 9+ magnitude
*/
-- Replace Countries with the correct table name
SELECT n.CountryName AS Country
,e.NearestPop AS ClosestCity
,e.Date
,e.Magnitude
FROM Countries AS n
INNER JOIN Earthquakes AS e
ON n.Code2 = e.Country
WHERE e.Magnitude >= 9
ORDER BY e.Magnitude DESC;