Kom igångKom igång gratis

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.

  • FROM bearbetas först och kontrollerar att den eller de efterfrågade tabellerna finns i databasen.
  • WHERE bearbetas alltid efter FROM om ett radfiltervillkor har angetts. Den eller de kolumner som filtervillkoret tillämpas på måste finnas.
  • SELECT bearbetas 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

Visa kurs

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;
Redigera och kör kod