На днешния пазар, където се генерира огромно количество данни всеки ден, за нас е много важно да сортираме наличните данни в базите данни. Е, за да сортират данни в SQL, разработчиците обикновено използват клаузата ORDER BY. И така, в тази статия за ORDER BY в SQL , ще обсъдя различните начини, по които можете да използвате тази клауза за сортиране на данни.
Следните теми ще бъдат обхванати в тази статия:
-
- Какво е клаузата ORDER BY в SQL?
- Синтаксис
- ПОРЪЧАЙ ПО в една колона
- ПОРЪЧАЙ ПО ОПИСАНИЕ
- ПОРЪЧАЙ ПО няколко колони
Какво е ORDER BY в SQL?
Клаузата ORDER BY се използва за сортиране на всички резултати във възходящ или низходящ ред. По подразбиране наборите от резултати са сортирани във възходящ ред. Така че, ако искате да сортирате набора от резултати в низходящ ред, можете да използвате ключовата дума DESC. Освен това можете също да сортирате според една колона или няколко колони в таблица.
Синтаксис:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Тъй като знаете синтаксиса на ORDER BY в SQL, нека видим няколко примера за тази клауза.
Разгледайте следната таблица, за да видите всички операции в клаузата ORDER BY. Също така, за да създадете таблици, в SQL, можете да използвате израза CREATE table.
Идент. № на ученик | Име | Номер на телефон | Град |
1 | Рохан | 9876543210 | Хайдерабад |
2 | Сонали | 9876567864 | Бенгалуру |
3 | Аджай | 9966448811 | Lucknow |
4 | Гийта | 9765432786 | Lucknow |
5 | Shubham | 9944888756 | Делхи |
Клауза ORDER BY в една колона
Ако трябва да сортирате данни според конкретна колона, тогава трябва да споменете името на колоната след клаузата ORDER BY в SQL.
Пример:
Помислете за сценарий, при който трябва да напишете заявка, за да изберете всички ученици от таблицата „Студенти“, сортирана по колоната „Град“.
SELECT * FROM Students ORDER BY City;
При изпълнение на горната заявка ще видите изход както по-долу:
ID на ученик | Име | PhoneNumber | Град |
2 | Сонали | 9876567864 | Бенгалуру |
5 | Shubham | 9944888756 | Делхи |
1 | Рохан | 9876543210 | Хайдерабад |
3 | Аджай | 9966448811 | Lucknow |
4 | Гийта | 9765432786 | Lucknow |
ПОРЪЧАЙТЕ ПО ОПИСАНИЕ
Ако трябва да сортирате данните в низходящ ред, тогава трябва да споменете ключовата дума DESC след клаузата ORDER BY в SQL.
Пример:
Помислете за сценарий, при който трябва да напишете заявка, за да изберете всички ученици от таблицата „Студенти“, сортирани по колоната „Град“ в низходящ ред.
SELECT * FROM Students ORDER BY City DESC;
При изпълнение на горната заявка ще видите изход както по-долу:
ID на ученик | Име | PhoneNumber | Град |
4 | Гийта | 9765432786 | Lucknow |
3 | Аджай | 9966448811 | Lucknow |
1 | Рохан | 9876543210 | Хайдерабад |
5 | Shubham | 9944888756 | Делхи |
2 | Сонали | 9876567864 | Бенгалуру |
ПОРЪЧАЙ ПО няколко колони
Ако трябва да сортирате данни според много колони, тогава трябва да споменете името на тези колони след клаузата ORDER BY в SQL.
Пример:
Помислете за сценарий, при който трябва да напишете заявка, за да изберете всички ученици от таблицата „Студенти“, сортирани по колоната „Град“ и колоната „Име“.
SELECT * FROM Students ORDER BY City, FirstName;
Според горната заявка ще видите набор от резултати, който е подреден по град, но ако някои редове имат един и същ град, тогава те са подредени по първо име. При изпълнение на горната заявка ще видите изход, както следва:
ID на ученик | Име | PhoneNumber | Град |
2 | Сонали | 9876567864 | Бенгалуру |
5 | Shubham | 9944888756 | Делхи |
1 | Рохан | 9876543210 | Хайдерабад |
3 | Аджай | 9966448811 | Lucknow |
4 | Гийта | 9765432786 | Lucknow |
Можете също да сортирате учениците въз основа на, сортирани по възходящ ред за „Град“ и низходящ ред за „Firstname“. За да направите това, можете да напишете код, както следва:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
При изпълнение на горната заявка ще видите изход както по-долу:
ID на ученик | Име | PhoneNumber | Град |
2 | Сонали | 9876567864 | Бенгалуру |
5 | Shubham | 9944888756 | Делхи |
1 | Рохан | 9876543210 | Хайдерабад |
4 | Гийта | 9765432786 | Lucknow |
3 | Аджай | 9966448811 | Lucknow |
С това стигаме до края на тази статия за ORDER BY в SQL. Надявам се, че сте разбрали как да използвате клаузата ORDER BY в SQL. Ако искате да научите повече за MySQL и се запознайте с тази релационна база данни с отворен код, след което разгледайте нашата Обучение за сертифициране на MySQL DBA , който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия за „ПОРЪЧАЙТЕ ПО в SQL“ и аз ще се свържа с вас.