metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-09-03 08:39 am

Поведение запроса

Народ, а гляньте в разных СУБД, что покажет такой запрос?
select rand() as a from some_table order by a

Т.е. рандом выбранный из таблицы с несколькими полями и сортировкой по этому же полю. В Firebird, судя по результатам, оно два раза считает рандом - один раз для показа, второй для сортировки.

PS: Firebird не сортирует даже такое:
select * from (select rand() as a from some_table) order by a
Ленивые вычисления без мемоизации и проверки на побочные эффекты у них там что ле.

[identity profile] metaclass.livejournal.com 2010-09-03 08:56 am (UTC)(link)
Так оракл вроде все правильно показывает.

[identity profile] craneop.livejournal.com 2010-09-03 08:58 am (UTC)(link)
Так список ПРАВИЛЬНЫХ СУБД то! :)