IniziaInizia gratis

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.
  • WHERE viene sempre elaborato dopo FROM se è specificata una condizione di filtro sulle righe. Le colonne a cui si applica il filtro devono esistere.
  • SELECT viene 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

Visualizza il corso

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;
Modifica ed esegui il codice