论坛系统遇到的问题4(oracle中rownum用>查不到数据)

来源:互联网 发布:网络水军联系方式 编辑:程序博客网 时间:2024/04/28 13:38

rownum是一个总是从1开始的伪列,rownum 中必须有1,第一条不满足去掉的话,第二条的rownum 又成了1。依此类推,所以永远没有满足条件的记录,所以即使有数据也会查不到。

解决方法是给子查询的rownum起别名,这样可以区分rownum是子查询的还是主查询的,因此主查询调用子查询的rownum,实现“>”的条件,例如:

select posthead,post,time from (select rownum ro,posthead,post,time from fatie where title='one' order by time) where ro>1 and ro<10;

0 0
原创粉丝点击