orcale分页的sql怎样写

orcale 分页的sql怎样写  确实答案应该使用 WHERE rn BETWEEN start_row AND end_row;

FineReport 245337 发布于 2024-9-12 15:13 (编辑于 2024-9-19 11:23)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
0035705Lv5初级互助
发布于2024-9-12 15:15(编辑于 2024-9-12 15:19)

使用 ROWNUM 实现分页  

SELECT *   FROM (       SELECT t.*, ROWNUM rn       FROM (your_table_or_query) t       WHERE ROWNUM

其中 your_table_or_query 是要查询的表名或子查询语句,start_row 是分页的起始行号,end_row 是分页的结束行号

使用 ROW_NUMBER () OVER () 函数实现分页

  SELECT *   FROM (       SELECT t.*, ROW_NUMBER() OVER(ORDER BY column_name) rn       FROM (your_table_or_query) t   )   WHERE rn BETWEEN start_row AND end_row;

这里 column_name 是用于排序的列名,同样 start_row 和 end_row 分别表示分页的起始和结束行号。

  • 245337 245337(提问者) 再结合分页预览上面的下一页 上一页 的功能能实现数据源分页吗?
    2024-09-12 15:42 
  • 0035705 0035705 回复 245337(提问者) 用存储过程 网上就有 搜一下:oracle结合分页预览上面的下一页 上一页 的功能实现数据源分页 太多了 粘不过来
    2024-09-12 15:48 
  • 245337 245337(提问者) 回复 0035705 不用存储过程的话怎样才能知道当前页码?
    2024-09-12 16:02 
  • 0035705 0035705 回复 245337(提问者) https://help.fanruan.com/finereport/doc-view-996.html 看看这个吧
    2024-09-12 16:03 
最佳回答
1
Z4u3z1Lv6专家互助
发布于2024-9-12 15:14
最佳回答
0
用户k6280494Lv6专家互助
发布于2024-9-12 15:21
最佳回答
0
996433090Lv6初级互助
发布于2024-9-12 15:53

页面分页需要考虑以下几个问题:

1、分页sql(有时候还要排序参数/查询参数等)

2、页面分页按钮js

3、导出按钮js

我们开发的系统已经全部使用上sql分页,百万行数据都能实现秒级查询。

  • 245337 245337(提问者) 具体怎么写呀,有点笼统了,这个回答
    2024-09-12 17:16 
  • 996433090 996433090 回复 245337(提问者) 第一次写,会有些复杂,我看看能不能在论坛里面发一篇文章,详细描述一下。或者给你一个demo
    2024-09-13 08:30 
  • 4关注人数
  • 202浏览人数
  • 最后回答于:2024-9-19 11:23
    请选择关闭问题的原因
    确定 取消
    返回顶部