Syntaxordning – mycket stora jordbävningar
När en fråga körs stannar den vid det första felet den stöter på och returnerar ett felmeddelande. Eftersom en fråga bearbetas i en bestämd ordning kommer det första felet att vara kopplat till bearbetningsordningen.
FROMbearbetas först och kontrollerar att den eller de efterfrågade tabellerna finns i databasen.WHEREbearbetas alltid efterFROMom ett radfiltervillkor har angetts. Den eller de kolumner som filtervillkoret tillämpas på måste finnas.SELECTbearbetas först när data är redo att extraheras och visas eller returneras till användaren.
Den här övningen innehåller tre frågor – varje fråga innehåller fel. Din uppgift är att hitta felen och rätta till dem.
Observera att den röda texten under fliken frågeresultat beskriver felet.
Den här övningen är en del av kursen
Förbättra frågeprestanda i SQL Server
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
/*
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;