sql >> Base de Datos >  >> RDS >> PostgreSQL

cómo obtener la selección paginada en slick + postgresql

Puedes usar take y drop métodos en TableQuery objetos. Se traducirán a limit y offset en la 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

Esas dos acciones se traducirán a las siguientes consultas SQL:

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