Почему самый маленький идентификатор в последнем?

SELECT * 
FROM CSDMSSJ.dbo.EOBImage WITH (NOLOCK)  
WHERE EOBArchiveID = 32223

Почему самый маленький идентификатор в последнем?

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

George Joseph 19.12.2018 05:07
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
1
86
2

Ответы 2

используйте order by ID по возрастанию, чтобы добиться этого

 SELECT * 
    FROM CSDMSSJ.dbo.EOBImage 
    WITH (NOLOCK) 
    WHERE EOBArchiveID = 32223 
    order by ID asc

asc не является обязательным. Так что заказ по идентификатору подойдет.

Xiaosu 19.12.2018 06:29

Судя по структуре вашей таблицы, вы можете:

  1. Включить столбец идентификатора в качестве первичного ключа таблицы

    • это будет физически сортировать данные, поэтому каждый раз, когда вы запрашиваете, данные уже отсортированы
    • Присоединения и поиск по этому столбцу будут намного быстрее
  2. Включите пункт "Заказать по", как объяснили другие.

Создание PRIMARY_KEY с CLUSTERED_INDEX только ФИЗИЧЕСКИ сортирует данные. Другой тип может быть НЕКЛАСТЕРИРОВАННЫМ, что не приведет к упорядочению данных физически.

Irfan 19.12.2018 09:11

Другие вопросы по теме