sql >> Databáze >  >> RDS >> PostgreSQL

jak získat stránkovaný výběr na slick + postgresql

Můžete použít take a drop metody na TableQuery objektů. Budou přeloženy do limit a offset ve výsledném SQL dotazu:

val users: TableQuery[UsersTable] = UsersTable.query

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

Tyto dvě akce budou převedeny na následující SQL dotazy:

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



  1. Vytiskněte výsledek mysqli SELECT Query

  2. Pokus o získání skutečných dat, která způsobují výjimku

  3. Proč použití stejného pole při filtrování způsobí různou dobu provádění? (různé použití indexu)

  4. Mac OSX Lion Postgres nepřijímá připojení na /tmp/.s.PGSQL.5432