11-05-2023
ORDER BY
— необязательный (опциональный) параметр операторов SELECT
и UNION
, который означает что операторы SELECT
, UNION
возвращают набор строк, отсортированных по значениям одного или более столбцов. Его можно применять как к числовым столбцам, так и к строковым. В последнем случае, сортировка будет происходить по алфавиту.
Использование предложения ORDER BY
является единственным способом отсортировать результирующий набор строк. Без этого предложения СУБД может вернуть строки в любом порядке. Если упорядочение необходимо, ORDER BY
должен присутствовать в SELECT
, UNION
.
Сортировка может производиться как по возрастанию, так и по убыванию значений.
ASC
(по умолчанию) устанавливает порядок сортирования во возрастанию, от меньших значений к большим.DESC
устанавливает порядок сортирования по убыванию, от больших значений к меньшим.Дана таблица:
person | amount |
---|---|
Иван | 2000 |
Алексей | 2000 |
Петр | 35000 |
При выполнении следующего запроса:
SELECT * FROM sales2005 ORDER BY person;
получается результирующий набор, упорядоченный по возрастанию значений поля person (т.е. в алфавитном порядке):
person | amount |
---|---|
Алексей | 2000 |
Иван | 2000 |
Петр | 35000 |
Даны две таблицы:
person | amount |
---|---|
Иван | 1000 |
Алексей | 2000 |
Сергей | 5000 |
person | amount |
---|---|
Иван | 2000 |
Алексей | 2000 |
Петр | 35000 |
При выполнении следующего запроса:
(SELECT * FROM sales2005) UNION (SELECT * FROM sales2006) ORDER BY amount DESC;
получается результирующий набор, упорядоченный по убыванию значений поля amount:
person | amount |
---|---|
Петр | 35000 |
Сергей | 5000 |
Иван | 2000 |
Алексей | 2000 |
Иван | 1000 |
SQL | |
---|---|
Версии | SQL-86 • SQL-89 • SQL-92 • SQL:1999 • SQL:2003 • SQL:2006 • SQL:2008 • SQL:2011 |
Ключевые слова | As • Case • Create • Delete • From • Group by • Having • Insert • Join • Merge • Null • Order by • Prepare • Select • Truncate • Union • Update • Where • With |
Связанные статьи | Эдгар Кодд • Реляционная база данных |
Части ISO/IEC SQL | Framework • Foundation • Call-Level Interface • Persistent Stored Modules • Management of External Data • Object Language Bindings • Information and Definition Schemas • SQL Routines and Types for the Java Programming Language • XML-Related Specifications |
Базы данных | |
---|---|
Концепции |
Модель данных • Реляционная (модель • алгебра • Нормальная форма • Ссылочная целостность • БД • СУБД) • Иерархическая модель • Сетевая (модель • СУБД) • Объектно-ориентированная (БД • СУБД) • Транзакция • Журнализация • Секционирование |
Объекты | |
Ключи |
Потенциальный • Первичный • Внешний • Естественный • Суррогатный (искусственный) • Суперключ |
SQL | |
СУБД |
IMS • DB2 • Informix • Oracle Database • Microsoft SQL Server • Adaptive Server Enterprise • Teradata Database • Firebird • PostgreSQL • MySQL • SQLite • Microsoft Access • Visual FoxPro • ЛИНТЕР • CouchDB • MongoDB • Caché |
Компоненты |
Order by.