llgd.net
当前位置:首页 >> 在OrAClE怎样查询表中的top10条记录 >>

在OrAClE怎样查询表中的top10条记录

select * from (select t.*, rownum as rn from tab t) where rn between 10 and 20

1、通过rownum对数据库的记录进行编号 SELECT ROWNUM RN1,A.* FROM A;//从表A中获取记录,并用rownum生成RN12、通过RN1的标记进行倒序排序 SELECT B.*,ROWNUM RN2 FROM (SELECT ROWNUM RN1,A.* FROM A) ORDER BY RN1 DESC;3、通过RN2取小于等于1...

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

select * from ( select rownum as num,t1.* from 表名 t1 ) t2 where num >=6 and num

楼主您好 通过rownum小于等于10获取前10条记录 示例: SELECT * FROM 表名 WHERE ROWNUM

假设查询的是第20行前后10条数据 前十条 select * from tb where rownum < 20 minus select * from tb where rownum =< 9 后十条 类似的写法

1.limit关键字是mysql中的,top关键字是ms sqlserver中的,pl/sql是oracle的客户端工具,这两个关键字在这里不适用。 2.select rownum,a.* from (select * from test order by id desc) a where rownum

select * from 表名 where rownum >= 11 and rownum

用子查询可以实现 SELECT * FROM ( select * from table where xxx order by xx desc )where rownum

select * from (select a.*,rownum sn from emp a) where sn>=(select count(*) from emp)-10; 将emp表替代成你自己的表即可.

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