限制从搜索返回的行数

时间:2016-11-22 07:19:15

标签: sql-server powerbuilder

我通过使用参数或过滤器在Windows中搜索(包含dw从sqlserver数据库中检索其数据)

如果有5000行(例如)满足搜索条件

  1. 我不想检索满足搜索条件的所有行,我想只检索前50行并在窗口中显示 - (因为数据库在web上)并显示(在窗口底部)数字以指示那里是搜索的其他输出页面。
  2. 当用户点击时(例如,根据搜索条件没有3 dw开始检索第三页,如果用户点击否9 dw开始根据搜索条件检索第9页)
  3. 我怎么能这样做(根据需要使用行,因为我有排序,多用户可以锁定表)?

    例如,您在亚马逊上搜索特定产品的网页上的任何网页,如下图所示,如亚马逊的最后一行所示

    Amazon Example

    上一页1 2 3 ... 154下一页

2 个答案:

答案 0 :(得分:0)

我希望它可以帮到你。

在5000行的数据窗口中包含以下SELECT参数:max_row和min_row。只需使用所需参数的值进行检索。

与Oracle陈述的分页:

select * from (
 select a.*, rownum rnum
 from ( INCLUDE_THE_SELECT_ORIGINAL_HERE ) a
 where rownum <= MAX_ROWS )
 where rnum >= MIN_ROWS;

答案 1 :(得分:0)

或者只包括

LIMIT 0,50

在原始SQL代码的末尾