dkfr.net
当前位置:首页 >> 如何在OrAClE中实现SELECT TOP N,选取前几条记录 >>

如何在OrAClE中实现SELECT TOP N,选取前几条记录

没有的,要靠一个rownum来控制,这个rownum相当于行的编号,是从1开始计算的,比如 你要实现 select top 10 * from talbe 的功能 在oracle可以这样写 select * from table where rownum

可以用rownum来查询 例如:select * from 用户名.表名 where rownum

由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询 http://huibin.iteye.com/blog/419780

应该是得看你是取什么前几条了,如果你是直接按数据库中的排法取前五条数据的话那就是: select * from t2001_s1 where rownum

SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM RMC_SR_DOCTOR) A WHERE ROWNUM 0;分页查询,想要哪几条就要哪几条

由于Oracle不支持select top 语句,所以在Oracle中经常是用order by 跟rownum的组合来实现select top n的查询。简单地说,实现方法如下所示:select 列名1 ...列名n from(select 列名1 ...列名nfrom 表名 order by 列名1)where rownum

楼上的答案肯定不对, 因为 rownum 伪列是 sql 语句查询结果集的编号, 如果有数据被查出来那么 rownum 一定是从 1 开始的, 不可能从 3 开始, 所以select * from table where rownum between n and n+3 永远返回零条记录。 正确的做法: select...

比如想取出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,tab...

oracle中查询前8条记录需要用rownum 如emp表中有如下数据: 现要查询此表中前8条记录,可用如下语句: select * from emp where rownum

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com