也谈选取从N行到M行的记录

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

题目:选取排序后表中的第5到第十条记录

下面是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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航