为什么oracle查询有时候只会查询前10条数据,例如我将条件写为mod(rownum,10)=0,就会查询不到数据
展开全部
那你要查询的是什么,整10行的数据?
这样试试:
select * from (select * from tabname) where
mod(rownum,10)=0
这样试试:
select * from (select * from tabname) where
mod(rownum,10)=0
追问
其实可以select * from (select mod(rownum,10) num from tablename) where num =0,我问是想知道上一个原因。。
追答
似乎是因为 rownum 是伪列,而不是实际列
所以不能用 = 进行判断,可以用 < 的方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询