Реляционные базы данных не работают таким образом. Индекс - это средство для выбора значений, выполняющих меньше работы (то есть не нужно сканировать все строки, чтобы найти значение), это не средство для упорядочения значений в наборе результатов.
Фактически, большинство (все?) Реляционных баз данных гарантируют только одну вещь, связанную с порядком, а именно: не существует гарантированного порядка , если в запросе нет порядка по условию.
Итак, если вы хотите упорядочить результаты, вы должны использовать предложение order by, например
select * from orders order by order_num
По умолчанию order by column
будет располагаться в порядке возрастания. Если вы хотите наоборот, вы можете использовать order by column desc
. order by column asc
также существует.
Для заказа по нескольким столбцам вы указываете их через запятую
select * from orders order by order_num asc, name desc