開始使用免費開始

語法順序——超大型地震

當你執行查詢時,系統會在遇到第一個錯誤就停止,並回傳錯誤訊息。由於查詢是依序處理的,它停止的第一個錯誤會和處理順序有關。

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