ORDER BY

Z Wikipedie, otevřené encyklopedie

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

Syntaxe[editovat | editovat zdroj]

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

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

Příklad[editovat | editovat zdroj]

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[editovat | editovat zdroj]

  • 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.