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

ลำดับ 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;
แก้ไขและรันโค้ด