最佳答案
有没有办法让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
将返回一组按名称排序的随机十行,这通常不是我想要的。它也不允许指定偏移量。