select /*+first_rows*/ * from test t
inner join (
select rid from (select rownum num,rowid rid from test)
where num >= start and num <= end
) t1
on t.rowid = t1.rid
这个语句比hibernete中那个三层嵌套的方便在于order by可以让你自己控制.因为hibernete那个在第二层中为了取最后几条而先排倒序取最上面几条.然后再排倒序回头
这样排序就非常复杂.
inner join (
select rid from (select rownum num,rowid rid from test)
where num >= start and num <= end
) t1
on t.rowid = t1.rid
这个语句比hibernete中那个三层嵌套的方便在于order by可以让你自己控制.因为hibernete那个在第二层中为了取最后几条而先排倒序取最上面几条.然后再排倒序回头
这样排序就非常复杂.