Синтаксис:
>> ВИБЕРІТЬ * ІМЯ таблиці ЗАМОВИТИ ЗА виразом ASC | DESC>> ВИБЕРІТИ вираз ІМЯ таблиці ORDER BY вираз ASC | DESC
>> ВИБЕРІТИ вираз ІМЯ таблиці WHERE умова ORDER BY вираження ASC | DESC
Давайте поглянемо на пояснення запиту.
- Ім'я таблиці: Назва таблиці для отримання даних
- Вираз: Назва стовпця, який потрібно отримати, або назва стовпця, який використовується для упорядкування даних.
- 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.