最佳答案
有没有办法让Oracle查询表现得像它包含MySQLlimit子句?
在MySQL中,我可以这样做:
select *from sometableorder by namelimit 20,10以获取第21行到第30行(跳过前20行,给出下一个10行)。行在order by之后被选择,因此它实际上按字母顺序从第20个名称开始。
在Oracle中,人们唯一提到的是rownum伪列,但它被评估为之前order by,这意味着:
select *from sometablewhere rownum <= 10order by name将返回一组按名称排序的随机十行,这通常不是我想要的。它也不允许指定偏移量。