题目:选取排序后表中的第5到第10条记录
下面是oracle中的sql实现,想必各路英雄会有更好的方法,请不啬赐教!
1、用minus也可以,至于性能请高手指点:
select * from table_name order by column_name where rownum<=10
minus
select * from table_name order by column_name where rownum<5
2、用分析函数
select * from
(select tn.*,row_number() over(order by col_name) rn from table_name tn)
where rn between 5 and 10
博客围绕选取排序后表中第5到第10条记录展开,给出了Oracle中的SQL实现方法。一是用minus,二是用分析函数,同时作者希望大家分享更好的方法并对性能进行指点。

被折叠的 条评论
为什么被折叠?



