LoslegenKostenlos loslegen

Syntaxreihenfolge – sehr starke Erdbeben

Wenn eine Abfrage ausgeführt wird, stoppt sie beim ersten auftretenden Fehler und gibt eine Fehlermeldung zurück. Da eine Abfrage in einer festgelegten Reihenfolge verarbeitet wird, hängt der erste Stopp immer mit dieser Verarbeitungsreihenfolge zusammen.

  • FROM wird zuerst verarbeitet und prüft, ob die abgefragten Tabelle(n) in der Datenbank existieren.
  • WHERE wird immer nach FROM verarbeitet, wenn eine Bedingung zur Zeilenfilterung angegeben ist. Die Spalte(n), auf die die Filterbedingung angewendet wird, müssen existieren.
  • SELECT wird erst verarbeitet, wenn die Daten bereit sind, extrahiert und angezeigt oder dem Nutzer zurückgegeben zu werden.

Diese Übung enthält drei Abfragen – jede hat Fehler. Deine Aufgabe ist es, die Fehler zu finden und zu beheben.

Beachte: Der rote Text unter dem Tab Ergebnis der Abfrage beschreibt den Fehler.

Diese Übung ist Teil des Kurses

Verbesserung der Abfrageleistung in SQL Server

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

/*
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;
Code bearbeiten und ausführen