Страница 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) никаких сортировок нет в принципе. Поэтому во вложенных запросах сортировки не может быть как таковой.
Хм.... я это не грокк в полной мере...надо будет ещё с этим как-нить толком разобраться.
Спасибо. вопрос снят.