Database
 sql >> Baza danych >  >> RDS >> Database

Jak używać klauzuli ORDER BY w SQL?

Na dzisiejszym rynku, na którym każdego dnia generowana jest ogromna ilość danych, bardzo ważne jest dla nas sortowanie danych znajdujących się w bazach danych. Cóż, aby posortować dane w SQL, programiści zwykle używają klauzuli ORDER BY. Tak więc w tym artykule na temat ORDER BY w SQL , omówię różne sposoby wykorzystania tej klauzuli do sortowania danych.

W tym artykule zostaną omówione następujące tematy:

    1. Co to jest klauzula ORDER BY w SQL?
    2. Składnia
    3. ORDER BY w jednej kolumnie
    4. ORDER WEDŁUG OPISU
    5. ORDER BY w kilku kolumnach

Co to jest ORDER BY w SQL?

Klauzula ORDER BY służy do sortowania wszystkich wyników w kolejności rosnącej lub malejącej. Domyślnie zestawy wyników są sortowane w porządku rosnącym. Tak więc, jeśli chcesz posortować zestaw wyników w kolejności malejącej, możesz użyć słowa kluczowego DESC. Oprócz tego możesz również sortować według jednej kolumny lub wielu kolumn w tabeli.

Składnia:

SELECT Column1, Column2, ...ColumnN
FROM TableName
ORDER BY Column1, Column2, ... ASC|DESC;

Ponieważ znasz składnię ORDER BY w SQL, zobaczmy kilka przykładów tej klauzuli.

Rozważ poniższą tabelę, aby zobaczyć wszystkie operacje w klauzuli ORDER BY. Ponadto do tworzenia tabel w SQL można użyć instrukcji CREATE table.

Identyfikator ucznia Imię Numer telefonu Miasto

1

Rohan

9876543210

Hyderabad

2

Sonali

9876567864

Bengaluru

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

5

Shubham

9944888756

Delhi

Klauzula ORDER BY w jednej kolumnie

Jeśli musisz posortować dane według określonej kolumny, musisz podać nazwę kolumny po klauzuli ORDER BY w SQL.

Przykład:

Rozważ scenariusz, w którym musisz napisać zapytanie, aby wybrać wszystkich uczniów z tabeli „Uczniowie” posortowanej według kolumny „Miasto”.

SELECT * FROM Students
ORDER BY City;

Po wykonaniu powyższego zapytania zobaczysz wynik jak poniżej:

Identyfikator Studenta

Imię

Numer telefonu

Miasto

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

ZAMÓWIENIE WEDŁUG OPISU

Jeśli musisz sortować dane w kolejności malejącej, musisz wspomnieć o słowie kluczowym DESC po klauzuli ORDER BY w SQL.

Przykład:

Rozważ scenariusz, w którym musisz napisać zapytanie, aby wybrać wszystkich uczniów z tabeli „Uczniowie”, posortowanych według kolumny „Miasto” w kolejności malejącej.

SELECT * FROM Students
ORDER BY City DESC;

Po wykonaniu powyższego zapytania zobaczysz wynik jak poniżej:

Identyfikator Studenta

Imię

Numer telefonu

Miasto

4

Geeta

9765432786

Lucknow

3

Ajay

9966448811

Lucknow

1

Rohan

9876543210

Hyderabad

5

Shubham

9944888756

Delhi

2

Sonali

9876567864

Bengaluru

ORDER BY w kilku kolumnach

Jeśli musisz sortować dane według wielu kolumn, musisz podać nazwy tych kolumn po klauzuli ORDER BY w SQL.

Przykład:

Rozważ scenariusz, w którym musisz napisać zapytanie, aby wybrać wszystkich uczniów z tabeli „Uczniowie”, posortowanych według kolumny „Miasto” i kolumny „Imię”.

SELECT * FROM Students
ORDER BY City, FirstName;

Zgodnie z powyższym zapytaniem, zobaczysz zestaw wyników, który porządkuje według miasta, ale jeśli niektóre wiersze mają to samo miasto, to są uporządkowane według pierwszego imienia. Po wykonaniu powyższego zapytania zobaczysz wynik jak poniżej:

Identyfikator Studenta

Imię

Numer telefonu

Miasto

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

Możesz też sortować uczniów według, posortowanych rosnąco dla „Miasto” i malejąco dla „Imię”. Aby to zrobić, możesz napisać poniższy kod:

SELECT * FROM Students
ORDER BY City ASC, FirstName DESC;

Po wykonaniu powyższego zapytania zobaczysz wynik jak poniżej:

Identyfikator Studenta

Imię

Numer telefonu

Miasto

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

4

Geeta

9765432786

Lucknow

3

Ajay

9966448811

Lucknow

Na tym kończymy artykuł o ORDER BY w SQL. Mam nadzieję, że zrozumiałeś, jak używać klauzuli ORDER BY w SQL. Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie zapoznaj się z naszą Szkolenie certyfikacyjne MySQL DBA , który obejmuje szkolenie na żywo prowadzone przez instruktora i doświadczenie w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat „ORDER BY w SQL”, a ja odezwę się do Ciebie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie RazorSQL z Salesforce.com

  2. Ograniczanie ryzyka związanego z danymi poprzez maskowanie danych

  3. Co mają wspólnego poker, blackjack, Belot i Préférence z bazami danych?

  4. Scalanie plików danych ze Statistica, część 2

  5. Obejście problemu:Kursory nie są obsługiwane w tabeli, która ma klastrowany indeks magazynu kolumn