Oracle排序分页的SQL语句问题
我在用Oracle数据库的时候需要分页显示,最后生成的SQL语句(第二页):
select * from (select TableA.*,rownum as rowno from TableA order by CreateTime desc) where rowno>='11' and rowno<='20'
发现一个问题,页面内是排序的,但是,整个查找结果集并没有按照我的意思排序。也就是说,如果我插入一条新纪录,并没有在第一页出现。而是在最后一页第一条纪录出现。不知道各位是怎样解决Oracle的排序分页问题的?请高手指点。另外,对于Oracle的伪列rownum是怎样的机制,也请高手指点。