方法1: 适用于 SQL Server 2000/2005
1 SELECT TOP 页大小 * 2 FROM table1 3 WHERE id NOT IN 4 ( 5 SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id 6 ) 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 id 10 ) A 11 ) 12 ORDER BY id 13 14 --降序写法: 15 SELECT TOP 页大小 * 16 FROM table1 17 WHERE id <= 18 ( 19 SELECT ISNULL(MIN(id),0) 20 FROM 21 ( 22 SELECT TOP 页大小*(页数-1)+1 id FROM table1 ORDER BY id Desc 23 ) A 24 ) 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 table1 5 ) A 6 WHERE RowNumber > 页大小*(页数-1)
说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。
其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。
通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用
相关推荐
今天复习了sql语句中的分页查询过程,结合上课和查询的资料总结了三种方法 数据库分页查询 的讲解和用法
SQL分页查询原理讲解,适合初学者的一个说明文档
通用的存储过程sql分页查询语句,节约您的时间....
sql 分页查询讲解 和一些循环语句的操作
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,下面小编给大家详细介绍sql分页查询的几种写法,有需要的朋友可以参考下
SQL分页查询原理[借鉴].pdf
sql Server 分页查询的一个例子 献给初学者!!!!
sql server分页代码 --分页【top】:不支持复合主键 SELECT TOP 10 * from Lend where id not in (SELECT TOP ((2-1)*10) id from lend ORDER BY id) ORDER BY id ; SELECT TOP 10 * from Lend where id not ...
LINQ To SQL实现分页效果源码 VS2008 Frameworks3.5 LINQ To SQL 实现分页效果 数据库SQL 2005
sqlserver分页查询语句;sqlserver分页查询语句;sqlserver分页查询语句;
sql server2005 分页查询语句
SQL分页代码,有几种方式 ,有带存储过程的。有直接写SQL语句的。有需要可以看看哦
问题描述: 备注:刚开始SQL 没有加任何AS 别名 第一页:正常显示 第二页:显示不正常 为什么第一页可以第二页不行,一模一样的SQL没有修改过? 百度查了一下,没什么资料、无法下手。。。 看了日志发现第...
jsp分页、PLSQL中用Group by和Having来实现分组统计、SQL_server_海量数据库查询优化及分页算法、SQL_SERVER数据库中实现快速的数据提取和数据分页、SQLServer 2005下的分页SQL、sql分页查询、sql数据库模糊查询分页...
很好地的小例子 可以很好地清楚怎么用sql存储过程实现分页,希望对大家有很好的帮助
易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页...
主要介绍了MyBatis-Plus 分页查询以及自定义sql分页的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1.逻辑分页的第一种方式,利用ResultSet的滚动分页。步骤如下: a.根据条件sql查询数据库。 b.得到ResultSet的结果集,由于ResultSet带有游标,因此可以使用其next()方法来指向下一条记录。
本文主要分享了SQL分页查询存储过程的具体实例代码,具有一定的参考价值,需要的朋友一起来看下吧
java 连接sqlserver数据库查询,并分页显示