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

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

可以用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

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

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

sqlserver中可以用top n 的方法,oracle中用 rownum,但如果只用 rownum会随机取数据,如果想按一定顺序取前几条数据 则可这样写: select * from (select列 from 表 where 条件 order by列 desc) where rownum

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

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

oracle中前N条数据可用row_number来实现。 如表中数据: 现在要求按照ID倒序,取出前十位: oracle中执行方法: select t.id,t.name from(select test.*,row_number() over (order by id desc) rn from test) twhere rn

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