Ordre de la syntaxe - très grands séismes
Lorsqu’une requête est exécutée, elle s’arrête au premier message d’erreur rencontré et renvoie 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 exécuté en premier et vérifie que la ou les tables appelées existent dans la base de données.WHEREest toujours exécuté aprèsFROMsi une condition de filtrage des lignes est indiquée. Les colonnes utilisées dans la condition doivent exister.SELECTn’est exécuté que lorsque les données sont prêtes à être extraites et affichées ou renvoyées à l’utilisateur.
Cet exercice contient trois requêtes — chacune comporte des erreurs. Votre rôle est de repérer ces erreurs et de les corriger.
Remarque : le texte en rouge sous l’onglet Résultat de la requête décrit l’erreur.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans SQL Server
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
/*
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;