的组合来实现select top n的查询。
简单地说,实现方法如下所示:
select 列名1 ...列名n from(select 列名1 ...列名n
from 表名 order by 列名1)where rownum <=N(抽出记录数)
order by rownum asc
如:select id,name from (select id,name from student order by name) where rownum<=10 order by rownum asc
按姓名排序取出前十条数据
附:取100-150条数据的方法1.
最佳选择:利用分析函数
row_number() over ( partition by col1 order by col2 )比如想取出100-150条记录,按照tname排序
select tname,tabtype from (
select tname,tabtype,row_number() over ( order by tname ) rn from tab
) where rn between 100 and 150
2. 使用rownum 虚列
select tname,tabtype from (
select tname,tabtype,rownum rn from tab
方法一:select top 10 * from 表名 order by 列名 方法二: select top 10 percent * from 表名 order by 列名 方法一:是按照指定列名排序后,取前十个方法二:按照指定列名排序后,取总数的10% 希望能够满足您的需求,谢谢采纳欢迎分享,转载请注明来源:内存溢出
评论列表(0条)