sql语句分页
来源:互联网 发布:mac电脑设置 编辑:程序博客网 时间:2024/06/07 05:14
方法1:
适用于 SQL Server 2000/2005
方法2:
适用于 SQL Server 2000/2005
方法3:
适用于 SQL Server 2005
说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。
适用于 SQL Server 2000/2005
SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )ORDER BY id
方法2:
适用于 SQL Server 2000/2005
SELECT TOP 页大小 *FROM table1WHERE id > ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) A )ORDER BY id
方法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语句分页
- oracle分页sql语句
- ORACLE分页SQL语句
- 分页sql语句
- sql分页语句
- 经典分页sql语句
- SQL分页语句
- ORACLE 分页SQL语句
- SQL 分页语句
- sql语句 实现分页
- ORACLE分页SQL语句
- sql语句实现分页
- SQL分页语句
- 分页SQL语句
- SQL分页语句
- 分页SQL语句
- SQL数据库分页语句
- sqlserver2005 分页 SQL语句
- NeatUpload——支持大文件上传的控件
- intent指定使用Google Map打开地图
- Google Map开发系列——寫在前面的
- getClass
- AjaxPro在.NET中的应用
- sql语句分页
- Google Map开发系列(一)——谷歌地图API密钥(API Key)的解读和使用技巧
- Linux vi命令详解
- Google Map开发系列(二)——使用谷歌地图API应该有所了解的一些技术外背景
- 烟草制丝线中现场总线的抗干扰解决方案
- 使用VS2010编译sqlite和在VS2010中配置使用sqlite的简单例子演示
- json 跨域 表单提交
- 程序同步的硬件支持
- 一步一步完成openfire, jsjac的配置:nginx