SQL分页查询
来源:互联网 发布:许昌市公务员网络培训 编辑:程序博客网 时间:2024/05/18 20:49
关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。
方法1: 适用于 SQL Server 2000/2005
1 SELECT TOP 页大小 *2 FROM table13 WHERE id NOT IN4 (5 SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id6 )7 ORDER BY id
方法2:
适用于 SQL Server 2000/2005
1 --顺序写法: 2 SELECT TOP 页大小 * 3 FROM table1 4 WHERE id >= 5 ( 6 SELECT ISNULL(MAX(id),0) 7 FROM 8 ( 9 SELECT TOP 页大小*(页数-1)+1 id FROM table1 ORDER BY id10 ) A11 )12 ORDER BY id13 14 --降序写法:15 SELECT TOP 页大小 *16 FROM table117 WHERE id <=18 (19 SELECT ISNULL(MIN(id),0) 20 FROM 21 (22 SELECT TOP 页大小*(页数-1)+1 id FROM table1 ORDER BY id Desc23 ) A24 )25 ORDER BY id Desc
方法3:
适用于 SQL Server 2005
1 SELECT TOP 页大小 * 2 FROM 3 (4 SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table15 ) A6 WHERE RowNumber > 页大小*(页数-1)
说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。
其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。
通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用
- SQL分页查询优化
- 一个分页查询sql
- SQL分页数据查询
- Sql分页查询
- 分页查询SQL语句
- sql分页查询语句
- sql分页查询
- SQL分页查询
- 数据库分页查询SQL
- SQL分页查询
- SQL 分页支持查询
- 分页SQL查询语句
- SQL 分页查询效率
- SQL的分页查询
- 分页查询SQL语句
- SQL 分页查询
- SQL 简单分页查询
- Sql分页查询
- 关于LBS 基于位置的服务(Location Based Service)
- 浅谈android中Handler,Looper,Message
- The application does not have a valid signature
- java继承的权限问题
- SYRE蓝牙表带:让iPod nano支持蓝牙耳机
- SQL分页查询
- 机器视觉界的大师
- 黑马程序员--Windows程序
- Spring-JNDI配置
- HTML rowspan 属性 HTML colspan 属性
- 4.利用DateFormat
- Android ListView 下拉刷新 上拉更多[实例]
- 30种编程语言的比较选择问题
- MFC控件之list control