Выборка некоторого диапазона строк, возвращаемых запросом.

Pavel Kilevatyh
Дата: 12.10.2005 13:30:44
Доброго дня.
Приношу извинения за глупый вопрос.

Есть необходимость выбирать куски результата запроса последовательно на клиент.
Поглядел на форуме и открыл для себя конструкцию:
 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 ?
Pavel Kilevatyh
Дата: 12.10.2005 13:34:00
Упс.
Фразу
Pavel Kilevatyh
select first <число> from (select skip <число> from Таблица);

читать как
select first <число> Имя_Столбца from (select skip <число> Имя_Столбца from Таблица);
Лентяй
Дата: 12.10.2005 13:35:17
А first и skip в одном select попробовать не судьба?
VF
Дата: 12.10.2005 13:35:26
SELECT [FIRST (<integer expr m>)] [SKIP (<integer expr n>)]
смотри релиз нотес от FB...
Pavel Kilevatyh
Дата: 12.10.2005 13:53:09
Лентяй
А first и skip в одном select попробовать не судьба?


Испугалсо )
Pavel Kilevatyh
Дата: 12.10.2005 13:54:06
Спасибо за помощь.
fynda
Дата: 12.10.2005 14:08:08

Pavel Kilevatyh wrote:

> Доброго дня.
> Приношу извинения за глупый вопрос.

Да чего уж "глупый", скажи уж сразу "провокационный" ;)

Posted via ActualForum NNTP Server 1.3

Pavel Kilevatyh
Дата: 12.10.2005 14:13:29
fynda

Pavel Kilevatyh wrote:

> Доброго дня.
> Приношу извинения за глупый вопрос.

Да чего уж "глупый", скажи уж сразу "провокационный" ;)
Posted via ActualForum NNTP Server 1.3


Меня щас забанят за оффтопик и флуд, но гадом буду - не нарочно )
просто утро, моросит дождь, работается и думается с трудом и т.д.
VF
Дата: 12.10.2005 14:14:43
ничо се утро...
Ты где находишься-то? (ради интереса)...
Pavel Kilevatyh
Дата: 12.10.2005 14:38:07
VF
ничо се утро...
Ты где находишься-то? (ради интереса)...


Погорячился. Московское время создания поста - 13 часов, значит в Одессе - 12.
Я ж говорю мряка и погодя нелетная)
Завести удалось только спинной мозг.