oracle里带order by和rownum的问题?
woowo 2005-07-23 07:49:04 比如一个表,我需要用几个条件查询排序,然后取前10条记录,但是在oracle里没有sqlserver的top,而且rownum<11会影响order by, 所以只能用这种结构的sql语句:
select * from (select * from mytable where one=1 and two=2 order by three desc) where rownum < 11; 现在问题来了,大家觉得这样的语句在java开发环境下有必要吗?我是指,我只用其中的子查询,然后在取记录时取前10条呢, 哪个效率高些呢? 我测试的感觉是如果只有一条语句的话,带rownum<11 要快些,当然我是在sqlplus下查的, 但是带了子查询就感觉没什么区别了. 谁有高见? 多谢了