Jump to content

Заказать по

Ан ORDER BY Предложение в SQL указывает, что SQL SELECT Оператор возвращает результирующий набор , в котором строки сортируются по значениям одного или нескольких столбцов. Критерии сортировки не обязательно должны быть включены в набор результатов (ограничения применяются для SELECT DISTINCT, GROUP BY, UNION [DISTINCT], EXCEPT [DISTINCT] и INTERSECT [DISTINCT].) Критериями сортировки могут быть выражения, включая имена столбцов, определяемые пользователем функции , арифметические операции или CASE выражения. Выражения оцениваются, и результаты используются для сортировки, т. е. значения, хранящиеся в столбце, или результаты вызова функции.

ORDER BY это единственный способ отсортировать строки в наборе результатов. Без этого предложения система реляционной базы данных может возвращать строки в любом порядке. Если требуется заказ, ORDER BY должно быть предусмотрено в SELECT заявление, отправленное приложением. Хотя некоторые системы баз данных допускают указание ORDER BY в определениях подзапросов или представлений , их присутствие не влияет на окончательный порядок набора результатов, но имеет смысл в сочетании с предложением смещения результата или предложением первой выборки. Представление — это логическая реляционная таблица, а реляционная модель требует, чтобы таблица представляла собой набор строк, что не подразумевает никакого порядка сортировки. Единственным исключением являются конструкции типа ORDER BY ORDER OF ... (не стандартизировано в SQL:2003 ), которые позволяют распространять критерии сортировки через вложенные подзапросы.

Основная функциональность стандарта SQL не определяет явно порядок сортировки по умолчанию для Nulls . С помощью расширения SQL:2003 T611 «Элементарные операции OLAP» значения NULL можно сортировать до или после всех значений данных с помощью NULLS FIRST или NULLS LAST положения ORDER BY список соответственно. Однако не все поставщики СУБД реализуют эту функциональность. Поставщики, которые не реализуют эту функциональность, могут указать в СУБД разные способы сортировки значений Null. [1]

Структура ORDER BY ... DESC будет упорядочиваться по убыванию, в противном случае используется порядок по возрастанию. (Последнее можно указать явно, используя ASC.)

SELECT * FROM Employees 
ORDER BY LastName, FirstName

При этом происходит сортировка по столбцу «Фамилия», а затем по столбцу «Имя», если «Фамилия» совпадает.

  1. ^ «Обработка NULL в SQLite по сравнению с другими ядрами баз данных» . Проверено 25 января 2009 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: aca2127f90d10c09fff33bdbe89f93e2__1685640600
URL1:https://arc.ask3.ru/arc/aa/ac/e2/aca2127f90d10c09fff33bdbe89f93e2.html
Заголовок, (Title) документа по адресу, URL1:
Order by - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)