用oracle在mybatis中分页sql怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用oracle在mybatis中分页sql怎么写相关的知识,希望对你有一定的参考价值。

参考技术A (1)
select *
from (select a.*, rownum rnum
from (select id, data
from t order by id, rowid) a
)
where rnum >= 148 and rnum<=151;

或者

(2)
select *
from (select a.*, rownum rnum
from (select id, data
from t order by id, rowid) a
where rownum <= 151 )
where rnum >= 148;

最近在开发中同事说第(1)种效率不好,而第(2)种在只有唯一值(列)的时间才能正常排序,以前一直用第(1)种,今天同事找到如下的方式,解决了 第(2)种唯一值(列)排序的问题,如下:
(3)
select *
from (select a.*, rownum rnum
from (select id, data
from t order by id, rowid) a
where rownum <= 151 )
where rnum >= 148;本回答被提问者采纳

以上是关于用oracle在mybatis中分页sql怎么写的主要内容,如果未能解决你的问题,请参考以下文章

mysql mybatis 分页查询语句怎么写

在oracle数据库中的分页SQL语句怎么写?

Mybatis分页插件PageHelper使用

mybatis和dbutils比,各自有啥优缺点

在html中分页加查询打卡信息条件前端怎么写

oracle数据中分页的sql语句