在
postgresql数据库中,使用光滑的3,分页的最佳方法是什么?
>获取所有行并使用scala进行分页(似乎效率不高)?
>带限制和偏移的静态查询?
>还有其他方法吗?
您可以在TableQuery对象上使用take和drop方法.它们将在生成的SQL查询中转换为限制和偏移量:
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","id" from "users" limit 25 offset 25
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。