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

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

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

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 ...列名n from 表名 order by 列名1)where rownum

方法是: select * from (select * from t order by col1) where rownum= 2 and row_number() over(order by id) = 2 and row_number() over(order by id)

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

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

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