Ordinea sintaxei - cutremure foarte mari
Când o interogare este executată, aceasta se oprește la prima eroare întâlnită și returnează un mesaj de eroare. Deoarece o interogare este procesată într-o ordine precisă, prima eroare apărută este legată de această ordine de procesare.
FROMeste procesat primul și verifică dacă tabelul (sau tabelele) interogat există în baza de date.WHEREeste întotdeauna procesat dupăFROM, dacă este specificată o condiție de filtrare a rândurilor. Coloana (sau coloanele) la care se aplică condiția de filtrare trebuie să existe.SELECTeste procesat abia după ce datele sunt pregătite pentru extragere și afișare sau returnare către utilizator.
Acest exercițiu conține trei interogări — fiecare cu erori. Sarcina ta este să găsești erorile și să le corectezi.
Observă că textul roșu de sub tab-ul rezultatul interogării descrie eroarea.
Acest exercițiu face parte din cursul
Îmbunătățirea performanței interogărilor în SQL Server
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
/*
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;