sql >> Databáze >  >> RDS >> Database

Jak používat klauzuli ORDER BY v SQL?

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:

    1. Co je klauzule ORDER BY v SQL?
    2. Syntaxe
    3. ORDER BY na jednom sloupci
    4. OBJEDNAT PODLE OBJEDNÁVKY
    5. 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.


  1. ORA - 00933 záměna s vnitřním spojem a as

  2. Jak CHAR_LENGTH() funguje v MariaDB

  3. Jak správně nastavit proměnnou ORACLE_HOME na Ubuntu 9.x?

  4. Tři hlavní trendy ovlivňující DBA odpovědné za monitorování SQL Serveru