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下查的, 但是带了子查询就感觉没什么区别了. 谁有高见? 多谢了
...全文
219 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧