Chefeat.ru

Здоровое питание

Order by

11-05-2023

(перенаправлено с «Order by»)
Перейти к: навигация, поиск

ORDER BY — необязательный (опциональный) параметр операторов SELECT и UNION, который означает что операторы SELECT, UNION возвращают набор строк, отсортированных по значениям одного или более столбцов. Его можно применять как к числовым столбцам, так и к строковым. В последнем случае, сортировка будет происходить по алфавиту.

Использование предложения ORDER BY является единственным способом отсортировать результирующий набор строк. Без этого предложения СУБД может вернуть строки в любом порядке. Если упорядочение необходимо, ORDER BY должен присутствовать в SELECT, UNION.

Сортировка может производиться как по возрастанию, так и по убыванию значений.

  • Параметр ASC (по умолчанию) устанавливает порядок сортирования во возрастанию, от меньших значений к большим.
  • Параметр DESC устанавливает порядок сортирования по убыванию, от больших значений к меньшим.

Примеры

Использование в SELECT

Дана таблица:

sales2006
person amount
Иван 2000
Алексей 2000
Петр 35000

При выполнении следующего запроса:

SELECT * FROM sales2005
  ORDER BY person;

получается результирующий набор, упорядоченный по возрастанию значений поля person (т.е. в алфавитном порядке):

sales2006
person amount
Алексей 2000
Иван 2000
Петр 35000

Использование в UNION

Даны две таблицы:

sales2005
person amount
Иван 1000
Алексей 2000
Сергей 5000
sales2006
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. — Москва, 1993. — 291 с.

Order by.

© 2014–2023 chefeat.ru, Россия, Челябинск, ул. Речная 27, +7 (351) 365-27-13