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:
-
- Co to jest klauzula ORDER BY w SQL?
- Składnia
- ORDER BY w jednej kolumnie
- ORDER WEDŁUG OPISU
- 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.