手机
当前位置:查字典教程网 >编程开发 >数据库其他 >分享三种高效率SQL语句分页方法
分享三种高效率SQL语句分页方法
摘要:1.如果有一个自动增长的id字段,则:定义二个变量:Page,PageCountSelecttopPageCount*From[tb_cod...

1.如果有一个自动增长的id字段,则:

定义二个变量:Page,PageCount

Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc

原理,根据ID计算出(Page-1)页的最小值,然后用TOP关键字及可解决问题。

2.SELECT TOP 10 id,username From [tb_code] where id not in

( SELECT TOP 20000 id FROM tb_code ORDER BY username)

优点:此方法可以根据表中的任一个字段排序,在一个表中有几百万条记录时,仍有很高的效率,缺点是在大数据量的情况下效率略逊于第一种

3.SELECT TOP 10 id,username From

(SELECT TOP page*pagecount id, username FROM tb_code ORDER BY username)

DERIVEDTBL ORDER BY username DESC

优点:此方法可以根据表中的任一个字段排序.

缺点是效率最低

在SQL Server 2005中使用rownum分页(rownum函数使用方法介绍)

比方说要从表USER中查看第10到第20条之间的数据,那么SQL是这样实现的

SELECT * FROM (SELECT rownum rowcount,USER.* FROM USER) WHERE ROWCOUNT >=10 AND ROWCOUNT <20

其中函数ROWNUM,用来记录每一条数据所在的位置。

【分享三种高效率SQL语句分页方法】相关文章:

利用带关联子查询Update语句更新数据的方法

MSSQL自动同步设置方法

比较实用SQL语句总结

SQL语句详细说明[部分]

海量数据库的查询优化及分页算法方案集合2/2

SQL语句学习

识别 MS SQL 各个版本的版本号的方法

用SQL Server访问Sybase中的表的方法

复制数据库表中两个字段数据的SQL语句

写出高性能SQL语句的35条方法分析

精品推荐
分类导航