Mysql 数据库怎么实现分页,要说的通俗一点儿

Mysql 数据库怎么实现分页,要说的通俗一点儿,第1张

每次取的数据集是有总条数的

数据集 有当前页,总页数的属性

然后就可以分页

rspagecount

rsabsolutepage

--分页SQL,如第一页:

select userid, username, usernickname, birthday, deptid, imissionflag

from (select userid,

username,

usernickname,

birthday,

deptid,

imissionflag,

row_number() over(order by userid) as rowno

from useinfo) r

where rowno >= 1

and rowno <= 10;

主要是sql 语句了

用两个参数 我写过

我总结的模板 供参考(其实是分页的话 就一个页面 只是数据在变)

PAGESIZE:每页显示的记录数 一般从页面获取 (用户自主设置)

CURRENTPAGE:当前页号 页面获取

数据表的名字是:components

索引主键字是:id

select top PAGESIZE from components where id not in

(select top (PAGESIZE(CURRENTPAGE-1))

id from components order by id)order by id

因为Oracle数据库没有Top关键字,所以这里就不能够像微软的数据据那样 *** 作,这里有两种方法:

1)、一种是利用相反的。

PAGESIZE:每页显示的记录数

CURRENTPAGE:当前页号

数据表的名字是:components

索引主键字是:id

select from components where id not in(select id from components where rownum<=(PAGESIZE(CURRENTPAGE-1))) and rownum<=PAGESIZE order by id;

如下例:

select from components where id not in(select id from components where rownum<=100) and rownum<=10 order by id;

从101到记录开始选择,选择前面10条。

2)、使用minus,即中文的意思就是减去,呵呵,这语句非常的有意思,也非常好记

select from components where rownum<=(PAGESIZE(CURRENTPAGE-1)) minus select from components where rownum<=(PAGESIZE(CURRENTPAGE-2));

如例:select from components where rownum<=10 minus select from components where rownum<=5;

3)、一种是利用Oracle的rownum,这个是Oracle查询自动返回的序号,一般不显示,但是可以通过select rownum from [表名],可以看到,是从1到当前的记录总数。

select from (select rownum tid,components from components where rownum<=100) where tid<=10;

以上就是关于Mysql 数据库怎么实现分页,要说的通俗一点儿全部的内容,包括:Mysql 数据库怎么实现分页,要说的通俗一点儿、oracle数据库的分页查询、请问怎么样将数据库中取出的5行数据进行分页,对应放在5个页面中,第一行放在第一页,其他对应放置.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10173894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存