关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。
来源:互联网 发布:json at position 0 编辑:程序博客网 时间:2024/04/29 00:31
方法1: 适用于 SQL Server 2000/2005
SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id
方法2:
适用于 SQL Server 2000/2005
--顺序写法: SELECT TOP 页大小 * FROM table1 WHERE id >= ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*(页数-1)+1 id FROM table1 ORDER BY id ) A ) ORDER BY id --降序写法: SELECT TOP 页大小 * FROM table1 WHERE id <= ( SELECT ISNULL(MIN(id),0) FROM ( SELECT TOP 页大小*(页数-1)+1 id FROM table1 ORDER BY id Desc ) A ) ORDER BY id Desc
方法3:
适用于 SQL Server 2005
SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 ) AWHERE RowNumber > 页大小*(页数-1)
明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。
其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。
通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用
- 关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。
- 网上总结到的GridView自定义分页
- 关于分页的sql语句
- 常用的正则表达式.网上拷贝,方便自己查阅.
- 网上看到的分页语句
- 关于ireport脚本的我自己的一部分总结
- 我对自己的总结,也只有这样才能进步啦
- 关于使用SQL语句的分页详解
- 数据库分页有好多种,网上也有多种例子.
- 分页的sql语句
- 关于DataList控件也玩分页的我的修改
- 关于sql语句实现分页
- 各种软件安装教程以及好用软件的推荐,也方便自己日后寻找。
- 分页技术--sql语句的分页
- 第一次学习写博客。有些激动,希望自己的总结能够帮助到别人,也希望自己日后总结时能够做到提醒自己。
- C++编程问题汇总(方便日后查阅)
- 关于SQL Server SQL语句查询分页数据的解决方案
- 关于SQL Server SQL语句查询分页数据的解决方案
- jquery源码分析
- JavaScript中的字符串操作
- android activity以对话框形式显示
- DTN学习,theONE模拟器网络相关资料整理
- asp.net页面传值的几种方法
- 关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。
- C++ 初学者指南 第四篇(9)指针
- package-info.java文件那点事
- sql server 使用bcp 导入导出数据
- 指针数组的运用 :指向指针的指针【1】
- SSL/TLS 协议详解
- eclipse debug (调试) 学习心得
- Java 动态编译
- Yii的csrf验证