語法順序-紐西蘭地震
在執行查詢時,主要 SQL 語法在資料庫中的處理順序,與你在查詢中撰寫的先後順序並不相同。
你想要一個簡單的查詢,回傳所有記錄在紐西蘭、芮氏規模 7.5 以上的地震。你在撰寫前,先用一句話想好查詢邏輯:
從 Earthquakes 資料表中,只篩選 Country 等於 'NZ' 且 Magnitude 大於或等於 7.5 的列。接著選出 Date、Place、NearestPop 和 Magnitude 欄位。最後依 Magnitude 由大到小排序結果。
範例程式碼依照上面這句話的敘述順序排列,這與資料庫中 SQL 語法實際的處理順序相同。你需要重新調整順序,讓查詢能正確執行且不會出錯。
本練習屬於課程
改進 SQL Server 中的查詢效能
練習說明
- 使用
FROM、WHERE、SELECT和ORDER 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;