Вопросы к Поиску с Алисой
Сортировка данных в PostgreSQL работает с использованием предложения ORDER BY. www.postgresql.org postgrespro.ru Оно определяет порядок сортировки после того, как запрос выдал таблицу результатов (после обработки списка выборки). postgrespro.ru
Если сортировка не задана, строки возвращаются в неопределённом порядке. postgrespro.ru Фактический порядок строк в этом случае будет зависеть от плана соединения и сканирования, а также от порядка данных на диске, поэтому полагаться на него нельзя. postgrespro.ru Определённый порядок выводимых строк гарантируется, только если этап сортировки задан явно. postgrespro.ru
Порядок сортировки определяет предложение ORDER BY: postgrespro.ru
SELECT список_выборки FROM табличное_выражение ORDER BY выражение_сортировки1 [ASC | DESC] [NULLS { FIRST | LAST }] [, выражение_сортировки2 [ASC | DESC] [NULLS { FIRST | LAST }] ...
Выражениями сортировки могут быть любые выражения, допустимые в списке выборки запроса. postgrespro.ru Например: SELECT a, b FROM table1 ORDER BY a + b, c. postgrespro.ru
Когда указывается несколько выражений, последующие значения позволяют отсортировать строки, в которых совпали все предыдущие значения. postgrespro.ru
Каждое выражение можно дополнить ключевыми словами ASC или DESC, которые выбирают сортировку соответственно по возрастанию или убыванию. postgrespro.ru По умолчанию принят порядок по возрастанию (ASC). postgrespro.ru
Для определения места значений NULL можно использовать указания NULLS FIRST и NULLS LAST, которые помещают значения NULL соответственно до или после значений не NULL. postgrespro.ru По умолчанию значения NULL считаются больше любых других, то есть подразумевается NULLS FIRST для порядка DESC и NULLS LAST в противном случае. postgrespro.ru