MySQL MariaDB

MySQL сортиране на резултатите с ПОРЪЧКА ПО ОТЧЕТ

MySQL сортиране на резултатите с ПОРЪЧКА ПО ОТЧЕТ
Докато работите с MySQL заявки, резултатите се получават в същата последователност като записите, вмъкнати в схемата с помощта на командата SELECT. Това е стандартната поръчка за сортиране. Вие бихте се насочили към това как бихме могли да подредим резултата от нашата заявка. Сортирането е пренареждане на изходите на нашата заявка по определен начин. Сортирането може да се извърши в едно или повече полета. Операторът ORDER BY се използва за подреждане на резултатите от заявката във възходящ или низходящ ред в MySQL. Операторът ORDER BY организира данните по подразбиране в повдигащ се ред, ако ASC или DESC не са посочени. Терминът 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.

Как да използвам Xdotool за стимулиране на кликвания и натискания на мишката в Linux
Xdotool е безплатен инструмент с команден ред с отворен код за симулиране на щраквания и натискания на мишката. Тази статия ще обхване кратко ръководс...
Топ 5 продукти за ергономична компютърна мишка за Linux
Продължителната употреба на компютър причинява ли болка в китката или пръстите? Страдате ли от схванати стави и постоянно ли ви се налага да си ръкува...
Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...