SQL ORDER BY речення сортує результат оператора SELECT у порядку зростання або спадання.
ноги проти ноги
У цій статті ми розглянемо речення ORDER BY, вивчивши його синтаксис, функціональність і використання на докладних прикладах.
ORDER BY в SQL
The СОРТУВАТИ ЗА заява в SQL звик сортувати отримані дані за зростанням або спаданням відповідно до одного або кількох стовпців. Дуже корисно представляти дані в структурованому вигляді.
Режим SQL ORDER BY за замовчуванням сортує дані за зростанням. Для сортування даних у порядку спадання використовуйте Ключове слово DESC з пунктом ORDER BY.
Синтаксис
Синтаксис використання речення ORDER BY у SQL такий:
SELECT * FROM table_name ORDER BY column_name ASC | DESC
Ключові терміни:
- ім'я_таблиці : назва таблиці.
- column_name: назва стовпця, за яким необхідно впорядкувати дані.
- ASC : для сортування даних у порядку зростання.
- DESC : для сортування даних у порядку спадання.
Приклади пропозиції SQL ORDER BY
Давайте розглянемо кілька прикладів пропозиції SQL ORDER BY, щоб зрозуміти, як вона працює в SQL.
У прикладах ми будемо використовувати наступну таблицю.
приклади коду c#

Учнівський_стіл
Щоб створити цю таблицю, напишіть наступні SQL-запити:
SQL CREATE TABLE students ( roll_no INT NOT NULL, age INT NOT NULL, name VARCHAR(50) NOT NULL, address VARCHAR(100) NOT NULL, phone VARCHAR(20) NOT NULL, PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'), (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'), (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'), (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'), (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>
Тепер розглянемо наведену вище таблицю бази даних і знайдіть результати різних запитів.
Сортування відповідно до одного стовпця за допомогою прикладу пропозиції ORDER BY
У цьому прикладі ми отримаємо всі дані з таблиці Student і відсортуємо результат у порядку спадання відповідно до стовпця ROLL_NO.
Запит:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Вихід:

У наведеному вище прикладі, якщо ми хочемо відсортувати в порядку зростання, ми повинні використовувати ASC замість DESC.
Сортування за кількома стовпцями за допомогою прикладу пропозиції ORDER BY
Щоб відсортувати за кількома стовпцями, розділіть назви стовпців оператором (,).
Синтаксис:
діаграма класів java
SELECT * FROM table_name ORDER BY column1 ASC|DESC , column2 ASC|DESC
У цьому прикладі ми отримаємо всі дані з таблиці Student, а потім відсортуємо результат у порядку спадання спочатку відповідно до стовпця вік . а далі в порядку зростання відповідно до колонки назва .
Запит:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Вихід:
як розіменувати покажчик у c

Сортувати_Кілька_Стовпець
У наведеному вище виводі ми бачимо, що спочатку результат сортується в порядку спадання відповідно до віку. Існує кілька рядків із однаковим віком. Тепер подальше сортування цього набору результатів за іменем відсортує рядки з однаковим віком за іменем у порядку зростання.
Примітка:
ASC є значенням за замовчуванням для пропозиції ORDER BY. Отже, якщо ми нічого не вказуємо після назви стовпця в реченні ORDER BY, вихід буде відсортовано за зростанням за замовчуванням.
Сортування за номером стовпця (замість імені)
Ціле число, яке визначає номер стовпця в SelectItems у базовому запиті Оператор SELECT . Номер стовпця має бути більше 0 і не більше кількості стовпців у таблиці результатів. Іншими словами, якщо ми хочемо впорядкувати за стовпцем, цей стовпець має бути вказаний у списку SELECT.
Правило перевіряє речення ORDER BY, які посилаються на стовпці списку вибору, використовуючи номер стовпця замість імені стовпця. Номери стовпців у реченні ORDER BY погіршують читабельність оператора SQL. Крім того, зміна порядку стовпців у списку SELECT не впливає на ORDER BY, коли стовпці посилаються за іменами, а не за номерами.
Синтаксис
Синтаксис використання пропозиції ORDER BY із номером стовпця
СОРТУВАТИ ЗА Column_Number asc/desc
Приклад сортування за номером стовпця
Тут ми беремо приклад сортування таблиці бази даних відповідно до стовпця 1, тобто номера списку. Для цього запит буде таким:
Запит:
CREATE TABLE studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT ); INSERT INTO studentinfo VALUES (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20); SELECT Roll_no, Name, Address FROM studentinfo ORDER BY 1>
Вихід:
список на java
Сортування за номером стовпця
Пояснення:
ЗАМОВИТИ ЗА 1 означає сортування значень відповідно до першого стовпця оператора SELECT.
Важливі моменти про речення ORDER BY у SQL
- Речення ORDER BY у SQL використовується для сортування набору результатів оператора SELECT на основі вказаних стовпців.
- Це важливо для організації результатів запитів і представлення даних у структурованому вигляді.
- Він може сортувати дані в порядку зростання (ASC) або спадання (DESC).
- Для сортування можна вказати кілька стовпців, що дозволяє застосовувати більш складні критерії сортування.
- Ми можемо використовувати ORDER BY з речення WHERE , Речення GROUP BY , і речення HAVING .