Вступ до ЗАМОВЛЕННЯ ПО ПЕРЕГЛЯДУ в SQL

Пункт ORDER BY у SQL допомагає нам класифікувати свої дані у порядку зростання або зменшення залежно від стовпців наших таблиць. ORDER BY - ключове слово, яке використовується в нашому запиті, щоб допомогти нам сортувати дані. За замовчуванням кілька баз даних класифікують результати, повернуті запитом у порядку зростання. Для сортування даних, присутніх у записах, у порядку зменшення, ми використовуємо у своєму запиті ключове слово DESC. У нас також є ключове слово ASC для категоризації даних у порядку зростання, хоча в основному ми їх не використовуємо через налаштування бази даних за замовчуванням.

Параметри ЗАМОВЛЕННЯ ПО ЗАЯВОМ у SQL

  • ім'я стовпця : Це вказує назву стовпця, яку ми хочемо отримати, на основі даних, які мають бути упорядковані.
  • table_name: Це вказує назву таблиці, з якої слід отримати записи. У цьому параметрі нам потрібно мати принаймні одне ім’я таблиці.
  • УКОВА Умова: Це необов'язковий параметр. У пункті WHERE містяться умови, які ми повинні відповідати для вибору даних.
  • ASC : Це ключове слово, яке використовується для сортування даних стовпців у порядку зростання. Якщо ключове слово не згадується, дані сортуються у порядку зростання за замовчуванням.
  • DESC: Це ключове слово, яке використовується для сортування даних стовпців у порядку зменшення.
  • |: Це лише показник для "АБО", оскільки ми повинні використовувати або ASC, або DESC у своєму запиті відповідно до результатів.

ЗАМОВЛЕННЯ за п

Синтаксис ORDER BY:

SELECT column_name(s)
FROM table_name(s)
(WHERE condition) (ORDER BY column1, column2, .. columnN) (ASC | DESC);

Синтаксис для сортування даних відповідно до однієї колонки

Щоб сортувати дані таблиці на основі одного стовпця у порядку зростання чи спадання, ми можемо використовувати ключові слова ASC або DESC. У нашому прикладі ми будемо сортувати дані у порядку зростання, тим самим використовуючи ключове слово ASC.

Синтаксис

SELECT * FROM table_name ORDER BY column_name ASC

Синтаксис для сортування даних за кількома стовпцями

Щоб сортувати дані таблиці на основі декількох стовпців у порядку зростання чи спадання, ми можемо використовувати ключові слова ASC або DESC. Щоб згадати кілька стовпців, згідно з якими ми будемо сортувати дані, нам потрібно згадати назви стовпців, розділених оператором кома (, ). У нашому прикладі ми будемо сортувати дані у порядку зростання, тим самим використовуючи ключове слово ASC.

Синтаксис

SELECT * FROM table_name ORDER BY column1 ASC, column2 ASC

Приклади ЗАМОВЛЕННЯ ПО ПУЛЬТУ

Давайте розглянемо різні приклади, щоб краще зрозуміти пункт ЗАМОВИТИ ПО.

1. Приклад для сортування результатів у порядку зростання

Щоб класифікувати результати у порядку зростання, ми можемо використовувати ключове слово ASC. Якщо жодне ключове слово, або ASC, чи DESC, не надано, то порядок сортування за замовчуванням - це порядок зростання. Давайте зрозуміємо це за допомогою прикладу. У нас є таблиця працівника.

ID працівникаEmployeeLastNameEmployeeFirstNameEmailID
001 Дональд Джо
002 Сміт Джеймі
003 Джонс Емі
004 Рейнольдс Енді
005 Томас Саллі
006 Коричневий Ден

Коли ми намагаємось упорядкувати результати у порядку зростання прізвища працівника, ми можемо використати наступне твердження, а результат, що випливає, відображається в таблиці після.

SELECT *
FROM Employee
ORDER BY EmployeeLastName;

Результат

ID працівникаEmployeeLastNameEmployeeFirstNameEmailID
006 Коричневий Ден
001 Дональд Джо
003 Джонс Емі
004 Рейнольдс Енді
002 Сміт Джеймі
005 Томас Саллі

Цей приклад повертає всі записи з таблиці Співробітник, відсортовану у порядку зростання відповідно до поля EmployeeLastName. Ми також можемо використовувати ключове слово ASC наступним чином, щоб отримати той самий результат.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

2. Приклад для сортування результатів у порядку зменшення

Ми використовуємо ключове слово DESC, коли хочемо сортувати наші дані у порядку зменшення, у нашому пункті ЗАМОВЛЕННЯ. Давайте зрозуміємо це за допомогою прикладу. У нас є та сама таблиця Співробітник, яка містить такі дані.

ID працівникаEmployeeLastNameEmployeeFirstNameEmailID
001 Дональд Джо
002 Сміт Джеймі
003 Джонс Емі
004 Рейнольдс Енді
005 Томас Саллі
006 Коричневий Ден

Нам потрібні лише працівники, чий ідентифікаційний номер більше 2, і нам потрібні наші дані, відсортовані у порядку зменшення. Ми використовуємо наступний оператор SQL для того ж і отримуємо таблицю набору результатів із лише 4 записами.

SELECT *
FROM Employee
WHERE EmployeeID > 002
ORDER BY EmployeeID DESC;

Результат:

ID працівника EmployeeLastName EmployeeFirstName Ідентифікатор електронної пошти
006 Коричневий Ден
005 Томас Саллі
004 Рейнольдс Енді
003 Джонс Емі

3. Приклад для сортування результатів за їх відносним положенням

Ми також можемо упорядкувати свої дані за відносним положенням стовпців, де 1 являє собою перше поле, 2 являє друге поле, 3 являє третє поле тощо. Спробуємо впорядкувати дані в нашій таблиці співробітників відповідно до позицій.

ID працівникаEmployeeLastNameEmployeeFirstNameелектронною поштою
001 Дональд Джо
002 Сміт Джеймі
003 Джонс Емі
004 Рейнольдс Енді
005 Томас Саллі
006 Коричневий Ден

Використовуючи оператор SQL наступним чином, ми можемо упорядкувати дані у порядку зменшення EmployeeID. Ми також стверджували, що нам потрібні лише два стовпчики з таблиці, а саме EmployeeeID і EmployeeLastName, а також використовуючи пункт WHERE, щоб згадати, що ми не хочемо, щоб жоден рядок, що містить EmployeeID 003.

SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;

Результат

ID працівникаEmployeeLastName
006 Коричневий
005 Томас
004 Рейнольдс
002 Сміт
001 Дональд

Оскільки стовпець у позиції 1 є EmployeeeID, набір результатів сортується відповідно до EmployeeID.

Висновок

У SQL оператор SELECT не повертає даних у певному порядку. Для гарантії конкретного замовлення ми використовуємо пункт ЗАМОВИТИ ЗАМОВЛЕНО. ЗАМОВИТИ за сортуванням на основі однієї чи кількох стовпців. Записи повертаються у порядку зростання або зменшення. Якщо ключове слово ASC або DESC не було надано, результати будуть класифіковані у порядку зростання.

Рекомендована стаття

Це був посібник із пункту ORDER BY у SQL. Тут ми обговорюємо параметри та різні приклади пункту ORDER BY разом із синтаксисом. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Переваги NoSQL
  2. Інструменти управління SQL
  3. Функції рядків T-SQL
  4. Типи даних PostgreSQL
  5. Різні типи даних SQL з прикладами