Доброго дня.
Приношу извинения за глупый вопрос.
Есть необходимость выбирать куски результата запроса последовательно на клиент.
Поглядел на форуме и открыл для себя конструкцию:
select first <число> * from Таблица; |
Подумал логически и в IBExpert убедился в наличии и работоспособности конструкции:
select skip <число> * from Таблица; |
Причем в LangRef от Interbase (v5.0) об этом не упоминается либо я слепой. Хотя, конечно, надо было глядеть документацию по IB v 6.0.
Поглядел корифеев Молина, Ульман, Уидом "Системы баз данных", и встретил у них конструкцию (цитирую):
select name from
MovieExec, (select producerC# from Movie, StarsIn
where
title=movieTitle
and yesr = MovieYear
and starName = 'Harrison Ford'
) Prod
where cert# = Prod.produser
|
Я понимаю, что тут результат запроса является как бы таблицей для внешнего запроса.
То есть должно работать что-то типа:
select first <число> from (select skip <число> from Таблица);
|
Но FB меня посылает куда подалее.
Я понимаю, что можно написать простую ХП, но для общего развития как это сделать одним SQL выражением в FireBird 1.0.X ?