建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:首页 > 数据库教程 > Access教程

Access实现limit类似的功能的方法

时间:2018-02-02 15:54:22  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:14次

Access实现limit类似的功能的方法这篇文章的内容如下:

Mysql数据库支持LIMIT语句,所以使得翻页易如反掌,比如我们可以这么写:

SELECT * FROM Doc WHERE docSort=‘Java’ LIMIT 0,30

表示从第1条开始取30条记录。但其他数据库都不支持这个语句,所以只能另辟蹊径了,下面就来介绍一下“掐头去尾”法。此方法主要是利用

了Access数据库的排序功能和TOP语句,我们都知道如果要显示前N条记录可以这样写:

SELECT TOP N * FROM Doc

这使用起来很方便。我们还可以扩展一下:

SELECT TOP N * FROM (SELECT TOP 2N * FROM Doc WHERE docSort=’Java’ ORDER BY id DESC) ORDER BY id ASC

到这里我想大家已经都明白了吧,子查询得到逆序排列的前2N条记录,然后把这2N条记录按正序排列得到前N条记录。OK了,这里的前

N条记录,实际上就是我们想要的第N到第2N条记录。下面是一个具体的例子:

注:其中的PageSize(分页的大小)和PageIndex(分页索引,初始假设为0)均为变量,请相应处理。

SELECT * FROM (

SELECT TOP [PageSize] * FROM (

    SELECT TOP [PageSize * (PageIndex + 1)] * FROM Doc WHERE docSort=’Java’ ORDER BY id DESC

) ORDER BY id ASC

)ORDER BY id DESC


文章标题:Access实现limit类似的功能的方法
文章网址:http://www.jzjsw.com/shujuku/Access/3813.html
上一篇:access select top 的问题
下一篇:access 报表 分组分页的方法研究
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门