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.
FROMwordt als eerste verwerkt en controleert of de opgevraagde tabel(len) in de database bestaan.WHEREwordt altijd naFROMverwerkt als er een voorwaarde is om rijen te filteren. De kolom(men) waarop je filtert moeten bestaan.SELECTwordt 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
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;