powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в InterBase нечто типа limit <offset>, <count>?
3 сообщений из 3, страница 1 из 1
Есть ли в InterBase нечто типа limit <offset>, <count>?
    #32025654
seaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

Вопрос следующего плана. Можно ли как-то в IB получить в результате запроса не все записи, а определенное кол-во для постраничного вывода?
Скажем в PostgreSQL, MySQL я могу задать запрос типа:
select * from table order by id limit 40,10
Что буде возвращять мне все поля из таблицы table упорядоченные по полю id,
НО я получу только 10 записей начиная с 40-ой.
Можно ли такое сделать в IB и если можно то как?

Заранее благодарен.
...
Рейтинг: 0 / 0
Есть ли в InterBase нечто типа limit <offset>, <count>?
    #32044779
Я не дока в IB и меня тоже напряг этот вопрос. В результате нашел следующее решение:

select * from table where gen_id(rows_gen,1)>start and gen_id(rows_gen,0)<end;

Только не забывай обнулять генератор (set generator rows_gen to 0).

Не думаю, что это правильно, но работает.
...
Рейтинг: 0 / 0
Есть ли в InterBase нечто типа limit <offset>, <count>?
    #32044855
Привет!
Конечно, есть :-)
Но в хороших версиях.
В Firebird/Yaffil - SELECT FIRST X SKIP Y ....
В IB6.5 - SELECT.. FROM.. ROWS X - смотри доку, особенно Release Notes к соответствующим программам.

В 5.6, 6.0 - нету.

С уважением,
Алексей Ковязин,
www.interbase-world.com
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть ли в InterBase нечто типа limit <offset>, <count>?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]