Вступ до ЗАМОВЛЕННЯ ПО ПЕРЕГЛЯДУ в 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 працівника | EmployeeLastName | EmployeeFirstName | EmailID |
001 | Дональд | Джо | |
002 | Сміт | Джеймі | |
003 | Джонс | Емі | |
004 | Рейнольдс | Енді | |
005 | Томас | Саллі | |
006 | Коричневий | Ден |
Коли ми намагаємось упорядкувати результати у порядку зростання прізвища працівника, ми можемо використати наступне твердження, а результат, що випливає, відображається в таблиці після.
SELECT *
FROM Employee
ORDER BY EmployeeLastName;
Результат
ID працівника | EmployeeLastName | EmployeeFirstName | EmailID |
006 | Коричневий | Ден | |
001 | Дональд | Джо | |
003 | Джонс | Емі | |
004 | Рейнольдс | Енді | |
002 | Сміт | Джеймі | |
005 | Томас | Саллі |
Цей приклад повертає всі записи з таблиці Співробітник, відсортовану у порядку зростання відповідно до поля EmployeeLastName. Ми також можемо використовувати ключове слово ASC наступним чином, щоб отримати той самий результат.
SELECT EmployeeID, EmployeeLastName
FROM Employee
WHERE EmployeeID '003'
ORDER BY 1 DESC;
2. Приклад для сортування результатів у порядку зменшення
Ми використовуємо ключове слово DESC, коли хочемо сортувати наші дані у порядку зменшення, у нашому пункті ЗАМОВЛЕННЯ. Давайте зрозуміємо це за допомогою прикладу. У нас є та сама таблиця Співробітник, яка містить такі дані.
ID працівника | EmployeeLastName | EmployeeFirstName | EmailID |
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 працівника | EmployeeLastName | EmployeeFirstName | електронною поштою |
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 разом із синтаксисом. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Переваги NoSQL
- Інструменти управління SQL
- Функції рядків T-SQL
- Типи даних PostgreSQL
- Різні типи даних SQL з прикладами