gpt4 book ai didi

postgresql - 如何在 slick + postgresql 上进行分页选择

转载 作者:行者123 更新时间:2023-11-29 11:19:00 24 4
gpt4 key购买 nike

在 postgresql 数据库中,使用 slick 3,最好的分页方式是什么?

  • 获取所有行并使用 scala 进行分页(似乎效率不高)?
  • 带限制和偏移量的静态查询?
  • 还有其他办法吗?

最佳答案

您可以在 TableQuery 对象上使用 takedrop 方法。它们将在生成的 SQL 查询中转换为 limitoffset:

val users: TableQuery[UsersTable] = UsersTable.query

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

这两个操作将被转换为以下 SQL 查询:

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

关于postgresql - 如何在 slick + postgresql 上进行分页选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com