logo

SQL ORDER BY

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-запити:

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 .