PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

comment obtenir une sélection paginée sur slick + postgresql

Vous pouvez utiliser take et drop méthodes sur TableQuery objets. Ils seront traduits en limit et offset dans la requête SQL résultante :

val users: TableQuery[UsersTable] = UsersTable.query

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

Ces deux actions seront traduites en requêtes SQL suivantes :

select "name", "email", "id" from "users" limit 25 offset 0
select "name", "email", "id" from "users" limit 25 offset 25