Ordine della sintassi - terremoti molto forti
Quando esegui una query, l'elaborazione si ferma al primo errore incontrato e viene restituito un messaggio di errore. Poiché una query viene elaborata in passaggi sequenziali, il primo errore su cui si ferma è legato all’ordine di elaborazione.
FROMè elaborato per primo e verifica che le tabelle interrogate esistano nel database.WHEREviene sempre elaborato dopoFROMse è specificata una condizione di filtro sulle righe. Le colonne a cui si applica il filtro devono esistere.SELECTviene elaborato solo quando i dati sono pronti per essere estratti e mostrati o restituiti all’utente.
In questo esercizio ci sono tre query: ognuna contiene degli errori. Il tuo compito è trovarli e correggerli.
Nota che il testo in rosso sotto la scheda Risultato della query descrive l’errore.
Questo esercizio fa parte del corso
Migliorare le prestazioni delle query in SQL Server
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
/*
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;