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

ลำดับ Syntax - แผ่นดินไหวในนิวซีแลนด์

เมื่อรันคิวรี ลำดับการประมวลผล SQL ในฐานข้อมูลจะแตกต่างจากลำดับที่เขียนในคิวรี

เราต้องการคิวรีง่าย ๆ ที่ดึงข้อมูลแผ่นดินไหวทั้งหมดในนิวซีแลนด์ที่มีขนาดความรุนแรง 7.5 ขึ้นไป ลองอธิบายคิวรีนี้เป็นประโยคก่อนสร้างจริง

จากตาราง Earthquakes กรองเฉพาะแถวที่ Country เท่ากับ 'NZ' และ Magnitude มากกว่าหรือเท่ากับ 7.5 จากนั้นเลือกคอลัมน์ Date, Place, NearestPop และ Magnitude แล้วเรียงผลลัพธ์จาก Magnitude มากที่สุดไปน้อยที่สุด

โค้ดตัวอย่างถูกจัดเรียงตามลำดับในประโยคข้างต้น ซึ่งตรงกับลำดับการประมวลผล SQL ในฐานข้อมูล ต้องจัดเรียงใหม่ให้ถูกต้องตาม SQL syntax เพื่อให้รันได้โดยไม่เกิดข้อผิดพลาด

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

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

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เขียนคิวรีโดยใช้ FROM, WHERE, SELECT และ ORDER BY
  • จัดเรียง syntax ใหม่ให้ถูกลำดับเพื่อให้รันได้โดยไม่เกิดข้อผิดพลาด

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

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

/*
Returns earthquakes in New Zealand with a magnitude of 7.5 or more
*/

___ Earthquakes
___ Country = 'NZ'
___ Date, Place, NearestPop, Magnitude
	AND Magnitude >= 7.5
___ ___ Magnitude DESC;
แก้ไขและรันโค้ด