加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle 取前10条记录

发布时间:2020-12-12 13:23:35 所属栏目:百科 来源:网络整理
导读:1.oracle 取前10条记录 ?1) select * from tbname where rownum 11; ?2) select * from (select * from tbname order by id desc ) where rownum=10; ?2、oracle 取第一条记录 ? select * from tbname where rownum =11; 下面是关于rownum的介绍 ===========

1.oracle 取前10条记录

?1) select * from tbname where rownum < 11;

?2) select * from (select * from tbname order by id desc ) where rownum<=10;

?2、oracle 取第一条记录

?select * from tbname where rownum =11;

下面是关于rownum的介绍
================================
三、 Rownum和row_number() over()的使用
ROWNUM是oracle从8开始提供的一个伪列,是把SQL出来的结果进行编号,始终从1开始,常见的用途就是用来分页输出.
比如?
SELECT *
??FROM torderdetail a
??WHERE ROWNUM <= 10
这条语句就是输出前10条纪录,在这里用途上类似于sql sever的top,不过rownum对于指定编号区间的输出应该说更强大
SELECT *
??FROM (SELECT a.*,ROWNUM rn
??FROM torderdetail a)
??WHERE rn >= 10 AND rn <= 20
这条语句即是输出第10到第20条纪录,这里之所以用rownum rn,是把rownum转成实例,因为rownum本身只能用<=的比较方式,只有转成实列,这样就可做 >=的比较了。
在实际用途中,常常会要求取最近的几条纪录,这就需要先对纪录进行排序后再取rownum<=一般常见的SELECT *??FROM (SELECT a.*??FROM torderdetail a??ORDER BY order_date DESC)?WHERE ROWNUM <= 10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读