НачатьНачать бесплатно

Порядок синтаксиса — очень сильные землетрясения

При выполнении запроса обработка останавливается на первой же ошибке, и система возвращает сообщение об ошибке. Поскольку запрос выполняется поэтапно, первая ошибка будет связана с порядком обработки.

  • FROM обрабатывается первым и проверяет, существуют ли запрашиваемые таблицы в базе данных.
  • WHERE всегда обрабатывается после FROM, если задано условие фильтрации строк. При этом столбцы, к которым применяется условие, должны существовать.
  • SELECT обрабатывается только после того, как данные готовы к извлечению и отображению.

В этом упражнении представлены три запроса — каждый содержит ошибки. Ваша задача — найти и исправить их.

Обратите внимание: красный текст под вкладкой Результат запроса содержит описание ошибки.

Это упражнение является частью курса

Повышение производительности запросов в SQL Server

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

/*
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;
Редактировать и запускать код