ÎncepețiÎncepe gratuit

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.

  • FROM este procesat primul și verifică dacă tabelul (sau tabelele) interogat există în baza de date.
  • WHERE este î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.
  • SELECT este 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

Vezi cursul

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;
Editează și rulează codul