oracle的mybatis实现分页,用oracle自带的分页效果

select * from (
        select t.USERNAME,rownum rn from (
				    select * from USER
				 ) t
        WHERE ROWNUM <= '9'
        ) WHERE RN > '6' ;

分解解释
1

select * from USER

这个是将user表里面的东西都查询到

2

 select t.*,rownum rn from (
				    select * from USER
				 ) t
        WHERE ROWNUM <= '9'

将 select * from USER 查询到的表 作为一个新表,起别名为 t
从t这个表里面查询出全部 t.* 就是查询出全部
rownum 这个是查询出行数 对应的t表里面的行数
并且利用行数有一个限制 WHERE ROWNUM <= ‘9’

以上就是查询出来的就是一个新表
3 最外层

select * from (
      
        ) WHERE RN > '6' ;

因为一层一层的套,所以字段名字要不一样,所以rownum 要取别名 rn
里面和外面要区分开

所以
ROWNUM <= ‘9’

RN > ‘6’

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐