Ordem da sintaxe - terremotos muito grandes
Quando uma consulta é executada, ela para no primeiro erro que encontrar e retorna uma mensagem de erro. Como a consulta é processada em etapas, o primeiro erro em que ela para estará relacionado à ordem de processamento.
FROMé processado primeiro e verifica se as tabelas consultadas existem no banco de dados.WHEREsempre é processado apósFROMquando há uma condição de filtragem de linhas. As colunas usadas na condição de filtro precisam existir.SELECTsó é processado quando os dados estão prontos para serem extraídos e exibidos ou retornados ao usuário.
Este exercício tem três consultas — cada uma contém erros. Sua tarefa é encontrar os erros e corrigi-los.
Observe que o texto em vermelho abaixo da aba Resultado da consulta descreve o erro.
Este exercício faz parte do curso
Melhorando o Desempenho de Consultas no SQL Server
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
/*
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;