構文の順序 ― 非常に大きな地震
クエリを実行すると、最初に発生したエラーで処理が停止し、エラーメッセージが返されます。クエリは段階的な順序で処理されるため、最初に止まるエラーはその処理順序に関連しています。
FROMは最初に処理され、参照しているテーブルがデータベース内に存在するかを確認します。WHEREは行のフィルタ条件が指定されている場合、常にFROMの後に処理されます。フィルタ条件を適用する列が存在している必要があります。SELECTは、データを取り出して表示またはユーザーに返す準備が整ってから処理されます。
この演習には3つのクエリがあり、それぞれにエラーが含まれています。エラーを見つけて修正してください。
Query result タブの下に表示される赤いテキストは、エラーの説明です。
この演習はコースの一部です
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;