Zacznij terazZacznij za darmo

Kolejność składni – bardzo silne trzęsienia ziemi

Gdy zapytanie jest wykonywane, zatrzymuje się na pierwszym napotkanym błędzie i zwraca komunikat o błędzie. Ponieważ zapytanie jest przetwarzane krokowo, pierwszy napotkany błąd będzie związany z kolejnością przetwarzania.

  • FROM jest przetwarzane jako pierwsze i sprawdza, czy podane tabele istnieją w bazie danych.
  • WHERE jest zawsze przetwarzane po FROM, jeśli określono warunek filtrowania wierszy. Kolumny, do których odnosi się warunek, muszą istnieć.
  • SELECT jest przetwarzane dopiero wtedy, gdy dane są gotowe do pobrania i wyświetlenia użytkownikowi.

To ćwiczenie zawiera trzy zapytania – każde z nich ma błędy. Twoim zadaniem jest znalezienie błędów i ich poprawienie.

Zwróć uwagę, że czerwony tekst widoczny pod zakładką Wynik zapytania opisuje napotkany błąd.

To ćwiczenie jest częścią kursu

Poprawa wydajności zapytań w SQL Server

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

/*
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;
Edytuj i uruchom kod