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’