Hello, Nikolay!

Nikolay Ponomarenko wrote:

Вроде ужесточали синтаксис запросов, а вот такое осталось:

select distinct(t.f1) from table1 t order by t.id

в каком порядке будут выданы данные? Вернее я проверил экспериментально, что не 
совсем в логичном, в сортировке учитывается
последний id для одинаковых а1.

сначала идет distinct, потом order.
то есть. набор выливается в sort, удаляются повторы.
Затем набор сортируется по атрибуту order.
как оно этот атрибут возьмет - зависит от того, как на диске
или в индексе легло.
план в 2.0 -
PLAN SORT (SORT ((table1 NATURAL)))

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

Но Оракл с такими запросами посылает. Или я чего пропустил?

как именно посылает, интересно.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить