POSTGRES: Como pegar de 10 em 10 linhas ?
Tenho uma lista de eventos que quero exibir no front-end.
Não quero puxar todos os eventos, porque podem ser muitos.
Quero puxar de 10 em 10, conforme o usuário for passando a página ou rolando.
Pra isso, creio que preciso de uma query que pega de X em X (tipo, 10 em 10) linhas da tabela, correto?
Como faço isso?
Estou tentando o seguinte:
select with CTE AS (select row_number() over (order by id) rnum from events) select * from CTE where rnum > 0 AND rnum < 11;
O problema é que não consigo obter todas as colunas, obtenho sempre somente a própria coluna rnum (row_number)
O problema está na seguinte string, eu acho:
select row_number() over (order by id) rnum from events
Isto porque o RNUM ou qualquer outro valor, sempre vai retornar somente a posição da linha, e nunca retorna todas as colunas... Como posso resolver?