Pořadí syntaxe – velmi silná zemětřesení
Při spuštění dotazu se zpracování zastaví u první chyby, na kterou narazí, a vrátí chybovou zprávu. Protože se dotaz zpracovává v určitém pořadí kroků, první chyba vždy souvisí s tímto pořadím zpracování.
FROMse zpracovává jako první a ověřuje, zda dotazované tabulky v databázi existují.WHEREse zpracovává vždy poFROM, pokud je zadána podmínka pro filtrování řádků. Sloupce, na které se podmínka vztahuje, musí existovat.SELECTse zpracovává až ve chvíli, kdy jsou data připravena k načtení a zobrazení nebo vrácení uživateli.
Toto cvičení obsahuje tři dotazy – každý z nich má chyby. Tvým úkolem je chyby najít a opravit.
Popis chyby najdeš jako červený text pod záložkou query result.
Toto cvičení je součástí kurzu
Improving Query Performance in SQL Server
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
/*
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;