методы постраничного вывода

shRoman
Дата: 08.06.2004 10:43:49
Допустим есть некий запрос
select * from big_table where <несколько условий> order by <одна-несколько колонок> 
и результаты запроса хочется отрисовывать постранично.
Количество строк результатов на странице - внешний параметр, статичный в пределах сессии.
Возможен переход в любом направлении (например с 8 на 2 страницу).

Есть ли общие алгоритмы или подход в рамках функциональности PostgresQL для решения подобной задачи?

ЗЫ С "классическим" вариантом предлженным в FAQ уже знаком, но вряд ли это единственное решение.
assa
Дата: 08.06.2004 10:52:07
кроме LIMIT (==TOP) в PostgreSQL есть и OFFSET
т.ч. "стандартные" для T-SQL вещи тут будет получить попроще.

SELECT select_list
    FROM table_expression
    [LIMIT { number | ALL }] [OFFSET number]
shRoman
Дата: 08.06.2004 11:01:54
Да уж. T-SQL это ключевое слово тоже не помешало бы. Спасибо.
centur
Дата: 09.06.2004 21:08:18
а курсоры не помогут ? не очень удобные но вполне юзабельные для поставленной задачи имхо. Детальнее в мануале
centur
Дата: 10.06.2004 08:13:45
centur
а курсоры не помогут ? не очень удобные но вполне юзабельные для поставленной задачи имхо. Детальнее в мануале

перечитал задачу и понял что не в теме... немного другое.
тогда как уже посоветовали - limit \offset