Sestupné pořadí
Když chcete řadit od největší hodnoty po nejmenší, napište za sloupec DESC. Je to zkratka anglického descending, tedy sestupně:
SELECT nazev, vydano
FROM hry
ORDER BY vydano DESC;| nazev | vydano |
|---|---|
| Knight's Oath | 2025-11-14 |
| Goal Rush | 2025-09-26 |
| Turbo Karts | 2025-06-05 |
| Star Pilots | 2025-01-23 |
| … | … |
Teď jsou nahoře nejnovější hry. Sestupné pořadí všechno obrátí: největší čísla jsou první, text jde od Z do A, nejpozdější data jsou nahoře a řádky s NULL až úplně na konci. Tady jsou to Robot Rebellion a Mystery Manor, které ještě nevyšly.
Opakem DESC je ASC (ascending, vzestupně). Je to výchozí pořadí, takže ORDER BY vydano ASC je totéž co ORDER BY vydano. Psát ho nemusíte, ale někdy je dotaz s ním přehlednější: kdo ho čte, vidí, že jste vzestupné pořadí chtěli schválně.
DESC se hodí, kdykoli chcete mít nahoře to „nej“: nejdražší hry, nejnovější objednávky, nejlepší recenze. V dalších cvičeních ho zkombinujete s řazením podle více sloupců a s výběrem jen několika prvních řádků.
Typická chyba: DESC před sloupcem. Patří za sloupec, který řadí, takže tento dotaz skončí chybou:
SELECT nazev, cena
FROM hry
ORDER BY DESC cena;Error on line 1: near "cena": syntax errorJak psát:
Pokyny
Dotaz v editoru řadí hry od nejlevnější. Změňte ho tak, aby byly první nejdražší hry:
| nazev | cena |
|---|---|
| Knight's Oath | 1599 |
| Goal Rush | 1299 |
| Ice Hockey Pro | 1199 |
| … | … |
Pod něj přidejte dotaz, který ukáže jméno každého zákazníka a den jeho registrace (registrace). Nahoře budou zákazníci, kteří se zaregistrovali jako poslední:
| jmeno | registrace |
|---|---|
| Martin Zeman | 2025-10-03 |
| Kristýna Fialová | 2025-08-21 |
| Filip Beneš | 2025-05-06 |
| … | … |
Začněte programovat zdarma
2/12