Страница 1 из 1

Rows во вложенном запросе.

Добавлено: 27 дек 2005, 05:40
Klyk
не нашёл никде в документации.
Почему не работает Rows во вложенном запросе типа

select ....
where field = (select....
where....
rows 1
)

з.ы. IB 7.5

или у меня опять предновогодний кризис мыслей....

Добавлено: 27 дек 2005, 10:16
kdv
потому что и не должен. В FB во вложенных запросах first например работает только с order by, причем сделано это было специально по просьбе, и в общем "в нарушение стандарта".

Добавлено: 27 дек 2005, 23:38
Klyk
Именно с order by мне и нужно :(

А почему это считается "нарушением стандарта"?

почему если не вложеный запрос, то работает...и это стандарт, а если вложеный...то не работает... и это тоже стандарт.

ЗЫ. вопрос я решил на ХП. но всё таки.....

Добавлено: 27 дек 2005, 23:48
kdv
вложенные запросы и вообще sql - это операции со МНОЖЕСТВАМИ. Сортировка применяется только к КОНЕЧНОМУ РЕЗУЛЬТАТУ, и в реляционной алгебре (подзапросы, join) никаких сортировок нет в принципе. Поэтому во вложенных запросах сортировки не может быть как таковой.

Добавлено: 28 дек 2005, 04:18
Klyk
kdv писал(а):вложенные запросы и вообще sql - это операции со МНОЖЕСТВАМИ. Сортировка применяется только к КОНЕЧНОМУ РЕЗУЛЬТАТУ, и в реляционной алгебре (подзапросы, join) никаких сортировок нет в принципе. Поэтому во вложенных запросах сортировки не может быть как таковой.
Хм.... я это не грокк в полной мере...надо будет ещё с этим как-нить толком разобраться.

Спасибо. вопрос снят.