Oracle查询前几条数据的方法
在Oracle中实现select top N:
由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum
的组合来实现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 where rownum <= 150
) where rn >= 100;
转载请注明本文地址:Oracle查询前几条数据的方法
阅读更多
- Oracle查询前几条数据的方法
- Oracle查询前几条数据的方法
- Oracle查询前几条数据的方法
- Oracle查询前几条数据的方法
- oracle查询重复数据与删除重复记录方法
- sql在不同数据库查询前几条数据的方法
- 各种数据库查询前几条数据的方法
- 各种数据库查询前几条数据的方法【转】
- 关于Oracle的exp和dblink转移数据效率比较以及DBLINK查询大字段方法
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(3)
- Oracle查询重复数据与删除重复记录方法
- SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法
- hibernate查询oracle中Date类型数据设置的一种方法
- ORACLE中 大数据表的交叉数据集的查询 SQL优化方法
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(5)
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(1)
- 各种数据库查询前几条数据的方法
- 各种数据库查询前几条数据的方法
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(6)
- oracle查询前几条数据