在oracle数据库中设置分页结果

时间:2014-04-09 06:49:11

标签: sql database oracle pagination

我有oracle db作为后端的高事务服务。许多客户端将调用我们的服务来获取数据。当我们收到数据请求时,我们需要查询db,获取结果集并发送它们在分页的方式。我不想要查询。但是想知道究竟发生了什么。如果结果集有20,000行,如果我们需要在repsonse中每页发送100个数据,我怎么能提到剩下的集合数据,在响应中,以便客户端需要点击我们的服务来获取下一个页面?。响应是json格式。如果resposne格式看起来怎么样?。我是oracle的新手。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

要以分页方式选择数据,请尝试

    select order_id, order_descr
  from (select order_id, order_descr, row_number() over(order by order_date desc) r
          from orders
          where customer_id = 123)
 where r between 1 and 101

显示customer_id 123的订单1到100(第一页)。

如果您在客户端收到超过100行数据,则存在更多数据。

带有order by子句的内部select语句是必需的。

相关问题