hibernate官方提供的hql语句功能确实足够强大,但是面对复杂的业务需求,还只是差强人意。这个时候就不得不用原始的sql进行最终的处理了。
很多系统中最常见的,就是分页的功能,这种功能点上还具有很大程度上的相似性,所以开发一个公共的分页语句时就显得非常必要。
这里做简单的总结:
假定原始sql是 OriginalSQL,则嵌入分页的功能后有:
pageSQL = select * from ( select inn.*,rownum row_ from ( OriginalSQL )inn ) page where page.row_<10 and page.row_>2
原始的sql,就是我们根据业务进行的查询,比如 select A,C from a,b where a.id=b.id and ......
对于分页的起止数,需要人工计算的。
假定每页显示N条数据,要显示第M页的数据,那么
数据的起始位置是:start=(M-1)*N
数据的终止位置是:start+N,也就是MN
分享到:
相关推荐
NULL 博文链接:https://yan578351314.iteye.com/blog/911307
Oracle分页SQL,3种分页SQL方法比较
Oracle的SQL分页实践
分页存储过程 oracle sql 分页存储过程 oracle sql 分页存储过程 oracle sql 分页存储过程 oracle sql
oracle分页查询并返回总记录数据的存储过程
SQL Server 存储过程及Oracle SQL语句分页
sqlserver,mysql,oracle sql分页
oracle分页查询语句sql
sql 分页 针对oracle mysql sqlserver 等数据库的通用类
Oracle的SQL分页实践,有需要的人可以下载看一下
Oracle分页(limit方式的运用)Oracle分页(limit方式的运用)
关于Oracle SQL语句分页问题:这里有一些实例,仅供大家下载来参考,如果有更好、更简便的方法,可以跟帖一起交流一下
mysql,oracle,sql server分页总结与比较
本例子使用简单的SQL语句实现Oracle数据库的分页动作。它没有使用PL/SQL语句(比如什么程序包、游标等),只是使用通用的、简单的SQL实现了数据库分页动作。 只要看懂了分页公式,那么这是一个通用的Oracle数据库...
oracle分页 mysql分页 sqlserver分页
mysql,oracle,sqlserver分页
三种数据库SQL分页方法详解 java sql mssql mysql oracle 分页代码 java培训,8人精品小班教学 保证质量,包就业,半年全部学完。 www.5djava.com Email:tonylovejava@163.com
MySQL、SQL Server、Oracle 分页及 Java 分页统一接口实现 MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 ...
Oracle 分页存储过程 SQL Oracle 分页存储过程 SQL
主要是mysql、sqlserver、oracle、db2、分页 及规律