ORDER BY je syntaktická konstrukce jazyka SQL pro seřazení záznamů vybíraných pomocí příkazu SELECT.

Syntaxe ORDER BY <sloupec>[,... n] [ASC | DESC]

ASC znamená vzestupně a jde o výchozí hodnotu, DESC znamená sestupně.

Příklad Máme tabulku s výsledky atletického desetiboje a u každého sportovce je mj. uloženo i celkové množství získaných bodů. Chceme získat výsledkovou listinu, tj. seznam desetibojařů a jejich bodů seřazený podle bodů sestupně.

SELECT jmeno, body FROM vysledky ORDER BY body DESC; Výstupem by mohlo být např.:

+----------------+------+ | jmeno | body | +----------------+------+ | Roman Šebrle | 8893 | | Bryan Clay | 8820 | | Dmitrij Karpov | 8725 | +----------------+------+

Další vlastnosti Kritérium řazení nemusí být zahrnuto ve výsledcích dotazu. Kritériem může být jak název sloupce, tak i výraz, obsahují např. agregační funkce, aritmetické operace apod.

Kategorie:SQL