手机
当前位置:查字典教程网 >编程开发 >数据库其他 >分享三种高效率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语句更新数据的方法

mysql、mssql及oracle分页查询方法详解

node-mysql中防止SQL注入的方法总结

sql 插入数据的三种常用方法及小贴士

SQL语句学习

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

三表左连接查询的sql语句写法

Access数据库升级为SQL数据库的注意事项和方法

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

比较实用SQL语句总结

精品推荐
分类导航