关于oracle limit用法
网上很多说直接使用limit 加条数就行了 但是还是不行,应该是和数据库版本有关系
select * from table_name where id = ‘’ and name=‘’ order by id limit 2
不出意外会这样
可以使用oracle 的 rownum关键字
select * from table_name where id = ‘’ and name=‘’ and rownum = 1
我们可能会筛选某个分类下的前几条数据
比如根据创建时间来搜索 前五条数据
select * from (select * from table_name order by create_date desc) where name= '' and rownum =5
可以把以上的limit = 2换成以下代码
select * from table_name where id = ‘’ and name=‘’ order by id fetch next 1 rows only
oracle因为版本的不同 有的支持limit 有的不支持 所以选择一个合适自己版本的就可以了
这个rownum 是一个虚拟的类似与主键的存在 但是实际是不存在于db中的
有兴趣的可以百度一下这个东西