分页实现方案
来源:互联网 发布:烟台网络春晚 编辑:程序博客网 时间:2024/05/02 02:00
1.Oracle:
select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min
2.SQL Server:
select top @pagesize * from tablename where id not in (select top @pagesize*(@page-1) id from tablename order by id) order by id
3.MySQL
select * from tablename limit position, counter
4.DB2
select * from (select *,rownumber() as ROW_NEXT from tablename) where ROW_NEXT between min and max
——————————————————————————————–
1.分页方案一:(利用Not In和SELECT TOP分页)效率次之
语句形式:
SELECT TOP 10 * FROM TestTable
WHERE(ID NOT IN (SELECT TOP 20 id FROM TestTable ORDERBY id)) ORDERBYID
SELECT TOP 页大小 * FROM TestTable
WHERE( ID NOT IN (SELECT TOP 每页大小-1*待查询页数-1 id FROM 表 ORDERBY id)) ORDERBYID
思路:先查询出待查询页之前的全部条数的id,查询ID不在这些ID中的指定数量条数
2.分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高
语句形式:
SELECT TOP 10 * FROM TestTable
WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP20 id FROM TestTable ORDERBYid)AS T))ORDERBY ID
SELECT TOP 页大小* FROM TestTable
WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP 每页大小*待查询页数-1 id FROM 表 ORDERBY id)AS T)) ORDERBY ID
思路:先获得待查询页的之前全部条数id,获得它们当中最大的ID号,以此最大ID号为标志,查找比这个ID号大的指定条数
3.分页方案三:
SELECT TOP PageSize * FROM(SELECT TOP nPage*PageSize * from YOURTABLE order by id)as a order by id desc
SELECT TOP 每页条数 * FROM (SELECT TOP 待查询页*每页条数) * from YOURTABLE order by id)as a order by id desc
思路:先正排序查询出待查询页之前(包括当前页)的全部条数,然后将其倒排序,取指定条数
- 分页实现方案
- 1_分页实现方案
- 一个关于Oracle分页的实现方案
- 一个关于Oracle分页的实现方案
- Oracle常见SQL分页实现方案介绍
- Oracle常见SQL分页实现方案介绍
- 关于DataTable分页方案的实现
- Oracle常见SQL分页实现方案
- jsp 导出word 的分页实现方案
- Oracle常见SQL分页实现方案介绍
- 常见数据库的分页实现方案
- 常见数据库的分页实现方案
- Oracle常见SQL分页实现方案介绍
- 常见数据库的分页实现方案
- Oracle常见SQL分页实现方案介绍
- 分页方案
- 分页方案
- 分页方案
- sql server configuration manager打不开
- 自己写了一个perl脚本检测redis(nagios插件)
- Android开源项目源码下载(不断更新中)
- optimize 优化mysql数据表
- Activity中启动其他包里的Activity摘要
- 分页实现方案
- netperf2 arm 移植(2:使用)
- ASP.NET 2.0 DataList的分页
- 笑话
- BHOManager 问题
- Class.forName()
- SAP BW 查看数据源提取方法
- Oracle 的数据字典里都有什么
- CheckStyle