【问题标题】:Pagination Logic - Oracle分页逻辑 - Oracle
【发布时间】:2016-06-14 15:24:57
【问题描述】:

由于我是 oracle 新手,不知道如何处理分页逻辑。

我需要一个根据起始值和限制值返回结果的查询。

查看以下结果集

id   name
1    abc
2    def
3    ghi
4    jkl
5    qqq
6    www
7    eee
8    ttt
9    yyy
10   uuu
11   iii
12   ppp
13   aaa 
14   sss
15   ddd
16   fff
17   ggg
18   hhh
19   jjj
20   kkk

假设如果我给值 start value = 0 和 limit = 5 那么它应该返回以下记录

id name
1  abc
2  def
3  ghi
4  jkl
5  qqq

如果 start value = 5 并且 limit = 15 ,那么我应该返回以下结果

id name
5  qqq
6  www
7  eee
8  rrr
9  ttt
10 yyy
11 uuu
12 iii
13 ooo
14 ppp
15 ddd
16 fff
17 ggg
18 hhh
19 jjj

请帮我查询 有什么事请告诉我。

谢谢

【问题讨论】:

  • 你试过用谷歌搜索“oracle 分页”吗?
  • 是的,我需要一个包含起始值和限制条件的查询。您提供的链接带有页码和页面大小/开始和结束值。
  • 这只是答案之一。如果您花时间阅读这些主题,您会发现它包含您需要的所有信息。

标签: sql oracle oracle11g pagination


【解决方案1】:

可能最好为此使用绑定变量。如果您不熟悉 Oracle 绑定变量,请花 15 分钟阅读它们,它们非常有用。

select id, name 
from   your_table
where  id between :start_value and :start_value + :limit_value - 1;

【讨论】:

    猜你喜欢
    • 2021-05-21
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2021-11-18
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多