几种典型的分页sql,下面例子是每页50条,198*50=9900,取第199页数据。
来源:互联网 发布:js为div添加事件 编辑:程序博客网 时间:2024/05/14 11:38
-写法1,not in/topselect top 50 * from pagetest where id not in (select top 9900 id from pagetest order by id)order by id--写法2,not existsselect top 50 * from pagetest where not exists (select 1 from (select top 9900 id from pagetest order by id)a where a.id=pagetest.id)order by id--写法3,max/topselect top 50 * from pagetestwhere id>(select max(id) from (select top 9900 id from pagetest order by id)a)order by id--写法4,row_number()select top 50 * from (select row_number()over(order by id)rownumber,* from pagetest)awhere rownumber>9900select * from (select row_number()over(order by id)rownumber,* from pagetest)awhere rownumber>9900 and rownumber<9951select * from (select row_number()over(order by id)rownumber,* from pagetest)awhere rownumber between 9901 and 9950--写法5,在csdn上一帖子看到的,row_number() 变体,不基于已有字段产生记录序号,先按条件筛选以及排好序,再在结果集上给一常量列用于产生记录序号select *from ( select row_number()over(order by tempColumn)rownumber,* from (select top 9950 tempColumn=0,* from pagetest where 1=1 order by id)a)bwhere rownumber>9900
0 0
- 几种典型的分页sql,下面例子是每页50条,198*50=9900,取第199页数据。
- Oracle创建视图实现获取当前数据所在的页数,这里以每页2条数据分页
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- 分页计算总页数算法:总页数=(总数-1)/每页数量+1----总页数=(总数+每页数量-1)/每页数量
- GridView分页数据处理,在sql存储过程中取得每页数据
- 关于DataGridView分页后 每页数据过大加载缓慢卡死的问题
- memcache的搜索次数,每页数据存在memcache中,分页普通页面
- 依据记录总数和每页大小取页数
- 如何进行每页数据的汇总
- 如何进行每页数据的汇总
- jsp根据总页数和每页显示数分页
- Postgresql SQL 选择每组的前面几条记录
- sql server 分组,取每组的前几行数据
- MySQL 查询分页数据中分组后取每组的前N条记录
- JavaScript Table排序
- 随笔(2015.2)
- Android4.4 上层mediaPlayer 是如何调到Stagefright的
- LOG4J.PROPERTIES配置详解(转载)
- iOS面试题7(答案)
- 几种典型的分页sql,下面例子是每页50条,198*50=9900,取第199页数据。
- 桥梁模式
- uWSGI的安装与配置(官网摘录)
- 随笔(2015.1)
- mac 安装django
- 多边形面积计算公式
- insert into
- Android traceView使用
- C#读写xml文件(CSDN-Markdown)