gpt4 book ai didi

分享三种高效率SQL语句分页方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 32 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章分享三种高效率SQL语句分页方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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语句分页方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com