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.
FROMest traité en premier et vérifie que la ou les tables demandées existent dans la base de données.WHEREest toujours traité aprèsFROMlorsqu'une condition de filtrage des lignes est précisée. Les colonnes visées par la condition doivent exister.SELECTn'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
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;