日期:2014-05-17  浏览次数:20903 次

关于Oracle数据库某一段的查询——为了分页
一般情况下,利用:select * from + usetable + where rownum<= + showcount * page + minus + select * from + usetable + where rownum<= + showcount * (page - 1);就可以解决。(showcount为某一段的记录的条数数量)
但是遇到含有BLOB图片数据时,以上用法出错。

但是我又使用:select * from (select * from + usetable + where rownum<= + showcount * page + order by rownum desc) where rownum<= + showcount + order by rownum desc;来解决了此问题,但在此又遇上了一个问题,即此语句查询显示后的结果始终是倒序的,我把最后一个desc改为asc仍然是如此。

望大神解决!!!

------解决方案--------------------
我是弄不懂的啊……
你那个rownum 和 order by 放一起,有啥用?
rownum 是伪劣,select 才生成
SQL code
select usetable.* from
(select rownum rn,usetable.* from + usetable  + where rownum<= + showcount * page ) order by rn desc