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
minus取差集
注:select * from OB_CALL_DATA_LOG and rownum>99 and rownum<101是错误的,oracle会认为条件不成立
本文介绍了在Oracle数据库中实现类似MySQL的LIMIT功能的方法。通过使用ROWNUM伪列,可以实现查询结果的行数限制,包括返回前几行记录或特定范围内的记录。文章提供了具体的SQL语句示例。
2925

被折叠的 条评论
为什么被折叠?



