порядок записей в наборе результатов - PullRequest
0 голосов
/ 26 октября 2011

Может ли порядок строк в неупорядоченном запросе (например, select * from smth) отличаться в разных запросах (в одном и том же сеансе, а не в одном и том же), если нет обновлений в таблице базы данных?

1 Ответ

3 голосов
/ 26 октября 2011

На порядок или строки, возвращаемые из запроса, никогда не следует полагаться, если вы не включили в запрос конкретное предложение ORDER BY.

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

См. этот вопрос: Порядок строк по умолчанию длязапрос на выборку в oracle

В нем есть отличная цитата Тома Кайта о порядке записи.

Итак, чтобы ответить на ваш вопрос: Да, порядок строк в неупорядоченном запросе может отличатьсямежду запросами и сессиями, поскольку он зависит от множества факторов, которые вы не можете контролировать (если вы не администратор базы данных и т. д.)

Надеюсь, это поможет ...

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