PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

como obter seleção paginada no slick + postgresql


Você pode usar take e drop métodos em TableQuery objetos. Eles serão traduzidos para limit e offset na consulta SQL resultante:
val users: TableQuery[UsersTable] = UsersTable.query

val firstPartOfUsers  = users.drop(0).take(25).result
val secondPartOfUsers = users.drop(25).take(25).result

Essas duas ações serão traduzidas para as seguintes consultas SQL:
select "name", "email", "id" from "users" limit 25 offset 0
select "name", "email", "id" from "users" limit 25 offset 25