Oracle - 实现MySQL的limit功能

Posted sunylat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle - 实现MySQL的limit功能相关的知识,希望对你有一定的参考价值。

mysql的limit功能是获取指定行数的数据,Oracle没有这个limit,但是有其它方法。

oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的。

(1)使查询结果最多返回前10行:

select * from OB_CALL_DATA_LOG where rownum<=10;

(2)使查询结果返回中间的10到100行:

如:     select * from OB_CALL_DATA_LOG rownum<101  minus  select * from OB_CALL_DATA_LOG rownum>9

注:select * from OB_CALL_DATA_LOG    and rownum>99 and rownum<101是错误的,oracle会认为条件不成立

以上是关于Oracle - 实现MySQL的limit功能的主要内容,如果未能解决你的问题,请参考以下文章

sql server实现Mysql中的limit分页功能

mybatis如何实现分页功能?

MySQL和Oracle的区别

MySQL和Oracle的区别

MySQL和Oracle的区别

MySQL中如何实现select top n ----Limit