【问题标题】:Retrieve data in chunks in postgresql在 postgresql 中以块的形式检索数据
【发布时间】:2017-06-24 05:34:20
【问题描述】:

我想以块的形式(使用select 查询)获取数据,例如第一次尝试从 1 到 50 条记录,第二次尝试从 51 到 100 条记录。

【问题讨论】:

  • 客户端是什么?

标签: database postgresql database-design


【解决方案1】:

使用LIMITOFFSET。以下查询跳过前 50 条后返回 50 条记录,因此返回 51 - 150 条记录。

SELECT fname, lname 
FROM students
ORDER BY ssn
LIMIT 100 OFFSET 50;

https://www.postgresql.org/docs/current/static/queries-limit.html

【讨论】:

  • 这里 10 和 40 指定了什么。
  • 我已更新以匹配您想要的。我的回答中还有一个文档链接。跳过 50 条记录后返回 50 条记录。
  • @MK。我在这里有类似的问题,表行接近 12M。如何编写查询,以便在不明确指定范围的情况下以块的形式检索行?我必须阅读row=1 1 到rows=117051923
猜你喜欢
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 2021-01-24
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 2011-06-21
相关资源
最近更新 更多