Aan de slagGa gratis aan de slag

Syntaxvolgorde - zeer zware aardbevingen

Wanneer een query wordt uitgevoerd, stopt die bij de eerste fout die wordt aangetroffen en wordt er een foutmelding teruggegeven. Omdat een query in stappen wordt verwerkt, hangt de eerste fout waar hij op stopt samen met de verwerkingsvolgorde.

  • FROM wordt als eerste verwerkt en controleert of de opgevraagde tabel(len) in de database bestaan.
  • WHERE wordt altijd na FROM verwerkt als er een voorwaarde is om rijen te filteren. De kolom(men) waarop je filtert moeten bestaan.
  • SELECT wordt pas verwerkt zodra de gegevens klaar zijn om te worden opgehaald en getoond of teruggegeven aan de gebruiker.

Deze oefening bevat drie queries—elk met fouten. Aan jou de taak om de fouten te vinden en te herstellen.

Let op: de rode tekst onder het tabblad Queryresultaat is een beschrijving van de fout.

Deze oefening maakt deel uit van de cursus

De queryprestaties verbeteren in SQL Server

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

/*
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 bewerken en uitvoeren