如何实现SQL语句分页

这篇文章主要讲解了“如何实现SQL语句分页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现SQL语句分页”吧!

成都创新互联公司主营江口网站建设的网络公司,主营网站建设方案,手机APP定制开发,江口h5小程序设计搭建,江口网站营销推广欢迎江口等地区企业咨询

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语句分页”的内容了,经过本文的学习后,相信大家对如何实现SQL语句分页这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章题目:如何实现SQL语句分页
网站路径:http://bzwzjz.com/article/pdijph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 专业网站设计 定制级高端网站建设 成都网站建设 网站设计 成都企业网站制作 高端网站设计 成都网站制作公司 成都网站建设 网站建设 高端定制网站设计 重庆网站制作 重庆企业网站建设 网站制作 网站建设方案 成都网站制作 商城网站建设 成都品牌网站建设 成都网站建设公司 企业网站建设公司 成都网站制作 定制网站建设