開始使用免費開始

語法順序-紐西蘭地震

在執行查詢時,主要 SQL 語法在資料庫中的處理順序,與你在查詢中撰寫的先後順序並不相同。

你想要一個簡單的查詢,回傳所有記錄在紐西蘭、芮氏規模 7.5 以上的地震。你在撰寫前,先用一句話想好查詢邏輯:

從 Earthquakes 資料表中,只篩選 Country 等於 'NZ' 且 Magnitude 大於或等於 7.5 的列。接著選出 Date、Place、NearestPop 和 Magnitude 欄位。最後依 Magnitude 由大到小排序結果。

範例程式碼依照上面這句話的敘述順序排列,這與資料庫中 SQL 語法實際的處理順序相同。你需要重新調整順序,讓查詢能正確執行且不會出錯。

本練習屬於課程

改進 SQL Server 中的查詢效能

檢視課程

練習說明

  • 使用 FROMWHERESELECTORDER BY 完成所需查詢。
  • 重新排列查詢,讓語法順序正確,能在執行時不發生錯誤。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

/*
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;
編輯並執行程式碼