Ordinea sintaxei – cutremure din Noua Zeelandă
Atunci când execuți o interogare, ordinea în care sunt procesate principalele instrucțiuni SQL în baza de date diferă de ordinea în care sunt scrise în interogare.
Vrei să scrii o interogare simplă care să returneze toate cutremurele înregistrate în Noua Zeelandă cu o magnitudine de 7,5 sau mai mare. Înainte de a o construi, formulezi interogarea ca propoziție:
Din tabela Earthquakes, filtrează doar rândurile în care Country este egal cu 'NZ' și Magnitude este mai mare sau egal cu 7,5. Apoi, selectează coloanele Date, Place, NearestPop și Magnitude. Ordonează rezultatele finale de la cea mai mare Magnitude la cea mai mică.
Codul exemplu este aranjat în ordinea care corespunde propoziției de mai sus, adică în aceeași ordine în care SQL procesează instrucțiunile în baza de date. Va trebui să îl reordonezi astfel încât să ruleze fără erori.
Acest exercițiu face parte din cursul
Îmbunătățirea performanței interogărilor în SQL Server
Instrucțiuni pentru exercițiu
- Completează interogarea necesară folosind
FROM,WHERE,SELECTșiORDER BY. - Reordonează interogarea astfel încât sintaxa să fie în ordinea corectă pentru a rula fără erori.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
/*
Returns earthquakes in New Zealand with a magnitude of 7.5 or more
*/
___ Earthquakes
___ Country = 'NZ'
___ Date, Place, NearestPop, Magnitude
AND Magnitude >= 7.5
___ ___ Magnitude DESC;