始める無料で始める

構文の順序 ― 非常に大きな地震

クエリを実行すると、最初に発生したエラーで処理が停止し、エラーメッセージが返されます。クエリは段階的な順序で処理されるため、最初に止まるエラーはその処理順序に関連しています。

  • 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;
コードを編集して実行