Rownum是Oracle数据库中的唯一关键字,它返回一个表示记录行号的数字。本文主要介绍oracle使用rownum的三种分页方法,有需要的朋友可以参考一下。
Rownum是Oracle数据库中的唯一关键字,它返回一个表示记录行号的数字。
基础知识:rownum只能进行or=的条件查询。如果想让rownum判断51到100的范围,需要先查询每一行的rownum,然后用那个序列号来做判断。
从51到100获取数据。
三种分页的写法:
1.使用minus,原理是找出前100行数据减去前50行数据。
select * from DATA_TABLE_SQL,其中rownum=100
负的
select * from DATAT _ ABLE _ SQL,其中rownum=50
2.找出所有数据的rownum,然后从50到100中选择数据(不推荐)
select * from (select t.*,rownum from DATA _ TABLE _ SQL t)
其中num=100且num50
3.限定100条数据的范围,查询这100条的rownum,然后从50到100中选择数据。
select * from
(select t.*,rownum num from DATA_TABLE_SQL t,其中rownum=100)
其中num50
让我们展开两个分页查询语句:
1:单表查询
SELECT * FROM (SELECT t.*,ROWNUM r FROM TABLE t其中ROWNUM=pageNumber*pageSize)其中r (pageNumber)*pageSize
2:两张表联查
Select * from (select rownum rn,xx。* from(选择表名,字段名,表名,字段名.从表1 t1,表2 t2,其中t1。场=t2。field) xx其中rownum=pagesize * pagenumber)其中rn (pagenumber-1) * pagesize。
总结
以上是边肖介绍的oracle使用rownum的三种分页方法。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!