PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erhalten Sie eine paginierte Auswahl auf Slick + Postgresql

Sie können take verwenden und drop Methoden auf TableQuery Objekte. Sie werden in limit übersetzt und offset in der resultierenden SQL-Abfrage:

val users: TableQuery[UsersTable] = UsersTable.query

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

Diese beiden Aktionen werden in die folgenden SQL-Abfragen übersetzt:

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