MySQL MariaDB

Результати сортування MySQL із заявою ORDER BY

Результати сортування MySQL із заявою ORDER BY
Під час роботи з запитами MySQL результати отримуються в тій же послідовності, що і записи, вставлені в схему за допомогою команди SELECT. Це стандартний порядок сортування. Ви націлюєтесь на те, як ми можемо організувати результат нашого запиту. Сортування - це переорганізація результатів нашого запиту певним чином. Сортування може проводитись на одному полі або на декількох полях. Оператор ORDER BY використовується для упорядкування результатів запиту за зростанням або спаданням у MySQL. Оператор ORDER BY упорядковує дані за замовчуванням у порядку збільшення, якщо не вказано ASC або DESC. Термін DESC використовується для впорядкування даних за спаданням.

Синтаксис:

>> ВИБЕРІТЬ * ІМЯ таблиці ЗАМОВИТИ ЗА виразом ASC | DESC
>> ВИБЕРІТИ вираз ІМЯ таблиці ORDER BY вираз ASC | DESC
>> ВИБЕРІТИ вираз ІМЯ таблиці WHERE умова ORDER BY вираження ASC | DESC

Давайте поглянемо на пояснення запиту.

Почніть з відкриття оболонки клієнтського рядка командного рядка MySQL, щоб розпочати роботу з сортуванням. Він може запитати ваш пароль MySQL. Введіть свій пароль і натисніть Enter, щоб продовжити.

Приклад: Сортувати без пропозиції ORDER BY (ASC або DESC):

Для детального сортування за реченням ORDER BY ми розпочали свій перший приклад, не використовуючи речення ORDER BY. У нас є таблиця "вчитель" у схемі "дані" MySQL з деякими записами в ній. Коли ви захочете отримати дані з цієї таблиці, ви отримаєте їх як є, оскільки вони були вставлені в таблицю без додаткового сортування, як показано нижче.

>> ВИБЕРІТЬ * ВІД даних.вчитель;

Приклад: Сортування за ЗАМОВИТИ ЗА НАЗВОМ Стовпця без ASC | DESC:

Беремо ту саму таблицю з невеликими змінами в запиті SELECT. Ми вказали назву стовпця, згідно з яким буде відсортовано всю таблицю. Ми використовували стовпець 'id' для сортування таблиці. Оскільки ми не визначили тип сортування, e.g., За зростанням або за спаданням, тому він буде автоматично сортуватися у порядку зростання за ідентифікатором.

>> ВИБЕРІТЬ * ВІД даних.вчитель ЗАМОВИТИ ЗА ідентифікатором;

Давайте сортувати одну і ту ж таблицю, не використовуючи вираз ASC або DESC в операторі SELECT під час використання іншого стовпця. Ми будемо сортувати цю таблицю ЗАМОВИТИ ЗА стовпчиком "тема". Усі дані у стовпці "тема" спочатку сортуються за алфавітом; тоді вся таблиця буде відсортована відповідно до неї.

>> ВИБЕРІТЬ * ВІД даних.викладач ЗАМОВИТИ ЗА предметом;

Зараз. Ми будемо сортувати таблицю "викладач", відповідно до стовпця "кваліфікація". Цей запит спочатку сортує стовпець "кваліфікація" за алфавітом. Після цього всі записи сортуються за цим стовпцем, як показано нижче.

>> ВИБЕРІТЬ * ВІД даних.ВЧИТЕЛЬ ЗАМОВИТИ ЗА Кваліфікацією;

Ви також можете отримати вказані дані стовпців із таблиці за допомогою речення ORDER BY. Давайте відобразимо дані з трьох стовпців із таблиці 'учитель' та відсортуємо ці дані відповідно до стовпця 'ім'я'. Ми отримаємо три сортування відсортованих записів, як показано.

>> ВИБЕРІТЬ ім’я, тему, кваліфікацію ВІД даних.викладач ПОРЯДОК ІМЯ;

Приклад: Сортувати за ЗАМОВИТИ ЗА НАЗВОМ ОДНОЇ СТОЛБИ з ASC | DESC:

Тепер ми будемо виконувати той самий запит з невеликою зміною його синтаксису. Ми визначимо тип сортування під час визначення імені стовпця у запиті. Давайте дістанемо запис із чотирьох стовпців: ім’я, прізвище, предмет та кваліфікацію з таблиці „вчитель”, сортуючи цей запис відповідно до стовпця „ім’я” у порядку зростання. Це означає, що стовпець "firstname" буде відсортований спочатку у порядку зростання, потім всі дані щодо нього будуть відсортовані.

>> ВИБЕРИ ім’я, прізвище, тему, кваліфікацію ВІД даних.викладач ЗАМОВИТИ ПІБ ASC;

Відповідно до порядку спадання стовпця „ім’я”, сортування одного і того ж запису з чотирьох стовпців відбувається наступним чином.

>> ВИБЕРИ ім'я, прізвище, тему, кваліфікацію ВІД даних.ВЧИТЕЛЬ ЗАМОВИТИ ЗА ПРЕДМЕТОМ DESC;

Отримання таблиці "вчитель" із повною таблицею під час використання стовпця "ім'я" у порядку зростання відбувається наступним чином.

>> ВИБЕРІТЬ * ВІД даних.викладач ЗАМОВИТИ ПІБ ASC;

Давайте отримаємо всю таблицю за спаданням стовпця 'id', як показано нижче.

>> ВИБЕРІТЬ * ВІД даних.викладач ЗАМОВИТИ за ідентифікатором DESC;

Приклад: Сортування за ЗАМОВИТИ ЗА ІМ'ЯМИ СТОЛБЦІВ за ASC | DESC:

Так! Ви можете легко сортувати таблицю за кількома стовпцями. Вам просто потрібно вказати речення ORDER BY, тоді як кома відокремлює ім’я кожного стовпця з його типом сортування. Давайте розглянемо простий приклад. Ми відбирали дані з чотирьох стовпців із таблиці. По-перше, ці дані будуть відсортовані відповідно до стовпця "id" у порядку зменшення, а потім за спаданням за стовпцем "firstname".

>> ВИБЕРІТЬ ідентифікатор, ім’я, тему, кваліфікацію ВІД даних.викладач ЗАМОВИТИ за ідентифікатором DESC, ім’я ASC;

Приклад: Сортування за допомогою ORDER BY із реченням WHERE:

Як ми знаємо, що речення WHERE використовується для виконання деяких умов даних. Ми можемо легко сортувати наші дані, використовуючи речення WHERE, і отримувати їх відповідно до нього. Ми виконали простий запит, в якому отримали всі записи з таблиці "вчитель", де "ідентифікатор" перевищує 4, а "кваліфікація" викладача - "Mphil". Цей запит отримає записи викладачів, кваліфікація яких прирівнюється до MPhil, а їх „ідентифікатор” не менше 5. Після цього ці дані будуть сортуватися у порядку зменшення ідентифікаторів викладачів, як показано на зображенні.

>> ВИБЕРІТЬ * ВІД даних.викладач ДЕ id> 4 І кваліфікація = 'MPhil' ЗАМОВИТИ за ідентифікатором DESC;

Якщо ви хочете отримати вказані стовпці з таблиці, ви також можете це зробити. Давайте зробимо це, як показано нижче.

>> ВИБЕРІТЬ ідентифікатор, ім’я, тему, кваліфікацію ВІД даних.викладач WHERE id> 2 І id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Висновок:

Ми зробили майже всі приклади для вивчення речення ORDER BY для сортування записів. Сподіваюсь, ця стаття допоможе вам сортувати результати в MySQL.

Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...