Предположим, у меня есть две таблицы, Таблица 1 с двумя полями: идентификатор и стоимость, с кластеризованным, первичным, индексом на (стоимость, идентификатор). Другой стол, Таблица 2, просто имеет идентификатор, и это первичный ключ.
Таким образом, данные в таблице 1 упорядочены по стоимости — благодаря кластерному индексу.
Если я пойду:
Select * from table1 join table2 using (id)
результаты не всегда будут в том порядке, который определяется кластеризованным индексом в таблице1. В таком случае, как можно достичь такого порядка при объединении нескольких таблиц в таблицу с определенным / составным кластерным индексом?
То, что вы ищете, это STRIAGHT_JOIN.
Если вы делаете:
SELECT * from table1 STRIAGHT_JOIN table2 using (id)
порядок будет сохранен.
Других решений пока нет …