語法順序——超大型地震
當你執行查詢時,系統會在遇到第一個錯誤就停止,並回傳錯誤訊息。由於查詢是依序處理的,它停止的第一個錯誤會和處理順序有關。
FROM會最先處理,並檢查被查詢的資料表是否存在於資料庫中。- 如果有指定列篩選條件,
WHERE會在FROM之後處理。被套用篩選條件的欄位必須存在。 SELECT只會在資料已可被擷取並顯示或回傳給使用者時才會處理。
這個練習包含 3 個查詢——每個都有錯誤。你的工作是找出並修正這些錯誤。
請注意,查詢結果 分頁下方的紅色文字,是對錯誤的說明。
本練習屬於課程
改進 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;