Na dnešním trhu, kde se každý den generuje obrovské množství dat, je pro nás velmi důležité třídit data přítomná v databázích. K řazení dat v SQL vývojáři obvykle používají klauzuli ORDER BY. Takže v tomto článku o ORDER BY v SQL , proberu různé způsoby, jak můžete použít tuto klauzuli k třídění dat.
Tento článek bude obsahovat následující témata:
-
- Co je klauzule ORDER BY v SQL?
- Syntaxe
- ORDER BY na jednom sloupci
- OBJEDNAT PODLE OBJEDNÁVKY
- ORD BY na několika sloupcích
Co je ORDER BY v SQL?
Klauzule ORDER BY se používá k řazení všech výsledků ve vzestupném nebo sestupném pořadí. Ve výchozím nastavení jsou sady výsledků seřazeny ve vzestupném pořadí. Pokud tedy chcete seřadit sadu výsledků v sestupném pořadí, můžete použít klíčové slovo DESC. Kromě toho můžete také třídit podle jednoho sloupce nebo více sloupců v tabulce.
Syntaxe:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Protože znáte syntaxi ORDER BY v SQL, podívejme se na několik příkladů této klauzule.
V následující tabulce jsou uvedeny všechny operace v klauzuli ORDER BY. K vytváření tabulek v SQL můžete také použít příkaz CREATE table.
ID studenta | Jméno | Telefonní číslo | Město |
1 | Rohan | 9876543210 | Hajdarábád |
2 | Sonali | 9876567864 | Bengalúrsko |
3 | Ajay | 9966448811 | Štěstí |
4 | Geeta | 9765432786 | Štěstí |
5 | Shubham | 9944888756 | Dillí |
Klauzule ORDER BY na jednom sloupci
Pokud musíte data seřadit podle konkrétního sloupce, musíte za klauzulí ORDER BY v SQL uvést název sloupce.
Příklad:
Zvažte scénář, kdy musíte napsat dotaz k výběru všech studentů z tabulky „Studenti“ seřazených podle sloupce „Město“.
SELECT * FROM Students ORDER BY City;
Po provedení výše uvedeného dotazu uvidíte výstup jako níže:
StudentID | Jméno | Telefonní číslo | Město |
2 | Sonali | 9876567864 | Bengalúrsko |
5 | Shubham | 9944888756 | Dillí |
1 | Rohan | 9876543210 | Hajdarábád |
3 | Ajay | 9966448811 | Štěstí |
4 | Geeta | 9765432786 | Štěstí |
OBJEDNAT PODLE ODBORU
Pokud musíte data seřadit sestupně, musíte za klauzulí ORDER BY v SQL uvést klíčové slovo DESC.
Příklad:
Zvažte scénář, kdy musíte napsat dotaz k výběru všech studentů z tabulky „Studenti“, seřazených podle sloupce „Město“ v sestupném pořadí.
SELECT * FROM Students ORDER BY City DESC;
Po provedení výše uvedeného dotazu uvidíte výstup jako níže:
StudentID | Jméno | Telefonní číslo | Město |
4 | Geeta | 9765432786 | Štěstí |
3 | Ajay | 9966448811 | Štěstí |
1 | Rohan | 9876543210 | Hajdarábád |
5 | Shubham | 9944888756 | Dillí |
2 | Sonali | 9876567864 | Bengalúrsko |
ORDER BY na několika sloupcích
Pokud musíte data třídit podle mnoha sloupců, musíte uvést název těchto sloupců za klauzulí ORDER BY v SQL.
Příklad:
Zvažte scénář, kdy musíte napsat dotaz k výběru všech studentů z tabulky „Studenti“ seřazených podle sloupce „Město“ a „Jméno“.
P>SELECT * FROM Students ORDER BY City, FirstName;
Podle výše uvedeného dotazu uvidíte sadu výsledků, která se řadí podle města, ale pokud některé řádky mají stejné město, jsou seřazeny podle jména. Po provedení výše uvedeného dotazu uvidíte výstup jako níže:
StudentID | Jméno | Telefonní číslo | Město |
2 | Sonali | 9876567864 | Bengalúrsko |
5 | Shubham | 9944888756 | Dillí |
1 | Rohan | 9876543210 | Hajdarábád |
3 | Ajay | 9966448811 | Štěstí |
4 | Geeta | 9765432786 | Štěstí |
Můžete také seřadit studenty podle, vzestupně pro „Město“ a sestupně pro „Jméno“. Chcete-li to provést, můžete napsat kód, jak je uvedeno níže:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Po provedení výše uvedeného dotazu uvidíte výstup jako níže:
StudentID | Jméno | Telefonní číslo | Město |
2 | Sonali | 9876567864 | Bengalúrsko |
5 | Shubham | 9944888756 | Dillí |
1 | Rohan | 9876543210 | Hajdarábád |
4 | Geeta | 9765432786 | Štěstí |
3 | Ajay | 9966448811 | Štěstí |
Tímto se dostáváme ke konci tohoto článku o ORDER BY v SQL. Doufám, že jste pochopili, jak používat klauzuli ORDER BY v SQL. Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází s otevřeným zdrojovým kódem, pak se podívejte na naši Certifikační školení MySQL DBA který přichází s živým školením vedeným instruktorem a zkušenostmi z reálného života. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Uveďte to prosím v sekci komentářů k tomuto článku o „ORDER BY in SQL“ a já se vám ozvu.