Синтаксис:
>> ИЗБЕРЕТЕ * ОТ име_на таблица ПОРЪЧАЙТЕ по израз ASC | DESC>> ИЗБЕРЕТЕ израза ОТ име_на таблица ПОРЪЧАЙТЕ по израз ASC | DESC
>> ИЗБЕРЕТЕ израза ОТ име_на таблица КЪДЕ условие ПОРЪЧКА ПО израз ASC | DESC
Нека да разгледаме обяснението на заявката.
- Име на таблица: Име на таблица, от която да получавате данни
- Израз: Име на колона за извличане или име на колона, използвана за подреждане на данни.
- ASC: Използва се за категоризиране на данните във възходящ ред. Не е задължително.
- DESC: Използва се за подреждане на данни в низходящ ред. Не е задължително
- КЪДЕТО състояние: Това е незадължително ограничение, което трябва да се използва.
Започнете с отварянето на черупката на клиента на командния ред на MySQL, за да започнете да работите по сортирането. Може да поиска вашата парола за MySQL. Въведете паролата си и натиснете Enter, за да продължите.
Пример: Сортиране без клауза ORDER BY (ASC или DESC):
За да разработим сортирането с клаузата ORDER BY, започнахме първия си пример, без да използваме клаузата ORDER BY. Имаме таблица „учител“ в схемата „данни“ на MySQL с някои записи в нея. Когато искате да извлечете данните от тази таблица, ще ги получите такива, каквито са, тъй като са били вмъкнати в таблицата, без да се извършва допълнително сортиране, както е представено по-долу.
>> ИЗБЕРЕТЕ * ОТ данни.учител;
Пример: Сортиране с ПОРЪЧКА ПО Име на колона без ASC | DESC:
Вземане на същата таблица с малка промяна в заявката SELECT. Посочихме името на колона, според която цялата таблица ще бъде сортирана. Използвахме колоната „id“ за сортиране на таблицата. Тъй като не сме определили типа на сортиране, напр.ж., Възходящ или низходящ, затова той автоматично ще бъде сортиран във възходящ ред на 'id'.
>> ИЗБЕРЕТЕ * ОТ данни.учител ПОРЪЧКА ПО id;
Нека сортираме същата таблица, без да използваме ASC или DESC израз в оператора SELECT, докато използваме друга колона. Ще сортираме тази таблица ПОРЪЧАЙТЕ ПО колоната „тема“. Всички данни в колоната „тема“ първо ще бъдат сортирани по азбучен ред; след това, цялата таблица ще бъде сортирана според нея.
>> ИЗБЕРЕТЕ * ОТ данни.учител ПОРЪЧКА ПО предмет;
Сега. Ще сортираме таблицата „учител“, според колоната „квалификация“. Тази заявка първо ще сортира колоната „квалификация“ по азбучен ред. След това всички записи се сортират по тази колона, както е показано по-долу.
>> ИЗБЕРЕТЕ * ОТ данни.учител ПОРЪЧКА ПО квалификация;
Можете също да извлечете посочените данни от колоната от таблицата с клаузата ORDER BY. Нека да покажем данните от три колони от таблицата „учител“ и да ги сортираме според колоната „първо име“. Ще получим три колони, сортирани записи, както е показано.
>> ИЗБЕРЕТЕ собствено име, предмет, квалификация ОТ данни.учител ПОРЪЧА ПО собствено име;
Пример: Сортиране с ORDER BY Име на една колона с ASC | DESC:
Сега ще изпълняваме същата заявка с малка промяна в синтаксиса. Ще посочим типа на сортиране, докато дефинираме името на колоната в заявката. Нека вземем записа от четири колони: собствено име, фамилия, предмет и квалификация от таблица „учител“, докато сортираме този запис според колоната „първо име“ във възходящ ред. Това означава, че колоната „firstname“ първо ще бъде сортирана във възходящ ред, след което всички данни за нея ще бъдат сортирани.
>> ИЗБЕРЕТЕ собствено име, фамилия, предмет, квалификация ОТ данни.учител ПОРЪЧКА ПО собствено име ASC;
Според низходящия ред на колона „firstname“, сортирането на същия запис от четири колони „е както следва.
>> ИЗБЕРЕТЕ собствено име, фамилия, предмет, квалификация ОТ данни.учител ПОРЪЧКА ПО предмет DESC;
Извличането на таблицата „учител“ с пълна таблица при използване на колоната „първо име“ във възходящ ред е както следва.
>> ИЗБЕРЕТЕ * ОТ данни.учител ПОРЪЧКА ПО собствено име ASC;
Нека извлечем цялата таблица по низходящ ред на колона 'id', както е показано по-долу.
>> ИЗБЕРЕТЕ * ОТ данни.учител ПОРЪЧКА по id DESC;
Пример: Сортиране с ORDER BY Име на няколко колони с ASC | DESC:
Да! Можете лесно да сортирате таблицата си с множество колони. Трябва само да посочите клаузата ORDER BY, докато запетая разделя името на всяка колона с типа на сортиране. Нека да разгледаме един прост пример. Избираме данни от четири колони от таблица. Първо, тези данни ще бъдат сортирани според колоната „id“ в низходящ ред, след това в низходящ ред от колоната „firstname“.
>> ИЗБЕРЕТЕ id, собствено име, предмет, квалификация ОТ данни.учител ПОРЪЧКА ПО id DESC, собствено име ASC;
Пример: Сортиране с ORDER BY с клауза WHERE:
Както знаем, че клаузата WHERE се използва за изпълнение на някои условия върху данните. Можем лесно да сортираме данните си, докато използваме клаузата WHERE и да ги извлечем според нея. Изпълнихме проста заявка, в която взехме всички записи от таблицата „учител“, където „идентификаторът“ е по-голям от 4, а „квалификацията“ на учител е „Mphil“. Тази заявка ще извлече записите на учителите, чиято квалификация се равнява на MPhil и техният „id“ не е по-малък от 5. След това тези данни ще бъдат сортирани в низходящ ред на „идентификаторите“ на учителите, както е показано на изображението.
>> ИЗБЕРЕТЕ * ОТ данни.учител WHERE id> 4 И квалификация = 'MPhil' ПОРЪЧКА ПО id DESC;
Ако искате да извлечете посочените колони от таблица, можете също да направите това. Нека направим това както по-долу.
>> ИЗБЕРЕТЕ идентификационен номер, собствено име, предмет, квалификация ОТ данни.учител WHERE id> 2 И id < 11 AND subject = 'Math' ORDER BY qualification DESC;
Заключение:
Направихме почти всички примери, за да научим клаузата ORDER BY за сортиране на записите. Надявам се тази статия да ви помогне да сортирате резултатите в MySQL.