Порядок в результате выбора. Postgres - PullRequest
0 голосов
/ 14 января 2019

Всегда ли последовательность записей в SELECT QUERY в результате всегда одинакова? Я имею в виду, что если первый результат операции возвращает следующую последовательность: первая запись вторая запись третья запись Все остальные запросы select * из t всегда возвращают записи в той же последовательности.

1 Ответ

0 голосов
/ 14 января 2019

SQL-запрос - как и таблица SQL - представляет собой неупорядоченный набор. Там нет порядка, если только ORDER BY присутствует для самых внешних SELECT.

В качестве неупорядоченного набора один и тот же запрос может возвращать результаты в разном порядке при каждом запуске.

Итак, если вы хотите, чтобы результаты в определенном порядке, используйте ORDER BY.

Я должен добавить, что если несколько строк имеют одинаковый ключ, то эти строки могут появляться в любом порядке, даже с ORDER BY. В общем, вы должны убедиться, что ключи в ORDER BY уникально определяют каждую строку (скажем, путем включения первичного ключа в качестве окончательного ключа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...