Получать записи в том же порядке БЕЗ использования предложения ORDER BY - PullRequest
2 голосов
/ 18 января 2009

Я новичок в T-SQL. Может кто-нибудь сказать мне, как получить записи из таблицы SQL в том же порядке, без использования заказа по предложению?

Ответы [ 3 ]

15 голосов
/ 18 января 2009

Этого нельзя сделать. Возможно, вам иногда везет, но вы не можете зависеть от этого.

5 голосов
/ 18 января 2009

Если вы используете SQL Server (так как вы упоминаете T-SQL), вам может повезти, определив кластеризованный индекс в таблице, который вынудит упорядочить хранилище для строк в таблице. Однако, если вы не укажете порядок по предложению , добавление или удаление объединений или условия предложения , где , могут привести к изменению этого порядка, поскольку оптимизатор может отказаться от использования этого кластеризованного индекса.

1 голос
/ 21 января 2009

Если у вас есть определенный кластеризованный индекс, который управляет секвенированием / порядком, вы можете использовать подсказки индекса в пределах выбора.

...