菜头粿

查看: 203|回复: 0
打印 上一主题 下一主题

再来一个SQL查询分页技巧!

[复制链接]
1#
跳转到指定楼层
发表于 2009-8-29 12:15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式





再来一个SQL查询分页技巧!
下面俺只列出函数的关键部分(SQL查询字符串)

这个是分页的算法之一,另外的一种算法,请参见COM的帖子

9&ID=40798



PublicFunctionGetDataReader(ByValpageNumberasinteger,ByValpageSizeasinteger)asOledbDataReader

dimsqlasstring=String.Format("SELECT*FROM(SELECTTOP{0}*FROMProductsORDERBYProductID)ASt1WHEREProductIDNOTIN(SELECTTOP{1}ProductIDFROMProductsORDERBYProductID)",pageSize*(pageNumber+1),pageSize*pageNumber);

EndFunction

原理其实很简单,提取前3*n条记录,再屏蔽前2*n条记录,得到第3页的n条数据!




高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|Archiver| 菜头粿 声明:本站所发贴子内容仅代表网友观点,不代表本站立场,严禁一切与国家法律相抵触的内容。感谢关注!
粤icp备19073828

GMT+8, 2026-7-26 17:33 , Processed in 0.074210 second(s), 15 queries .

粤东.中国

© 2007-2026 czczcz.com

快速回复 返回顶部 返回列表