ComeçarComece de graça

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.
  • WHERE sempre é processado após FROM quando há uma condição de filtragem de linhas. As colunas usadas na condição de filtro precisam existir.
  • SELECT só é 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

Ver curso

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;
Editar e executar o código