CommencezCommencez gratuitement

Ordre de la syntaxe – très grands tremblements de terre

Lorsqu'une requête est exécutée, elle s'arrête au premier message d'erreur rencontré et retourne ce message. Comme une requête est traitée par étapes, la première erreur signalée est liée à l'ordre de traitement.

  • FROM est traité en premier et vérifie que la ou les tables demandées existent dans la base de données.
  • WHERE est toujours traité après FROM lorsqu'une condition de filtrage des lignes est précisée. Les colonnes visées par la condition doivent exister.
  • SELECT n'est traité que lorsque les données sont prêtes à être extraites et affichées ou renvoyées à l'utilisatrice ou l'utilisateur.

Cet exercice contient trois requêtes — chacune comporte des erreurs. Votre tâche est de repérer ces erreurs et de les corriger.

Remarquez que le texte en rouge sous l'onglet RÉSULTAT DE LA REQUÊTE décrit l'erreur.

Cette activité fait partie du cours

Améliorer la performance des requêtes dans SQL Server

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

/*
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;
Modifier et exécuter le code