码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 函数

时间:2018-08-25 21:21:09      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:顺序   minus   class   code   rowid   name   acl   bsp   pre   

分页查询
rownum 表示行号,实际上此是一个列,但是这个列是一个伪列,此列可以在每张表中出现。

rowid 表示每一列对应的十六进制物理地址值

通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。

1 --;逻辑排序,从1开始,按顺序排序
2 select *,rownum from emp

1、查询最后一条消息

1 select *
2 denghufrom emp
3 where rowid =(select   max(rowid)  from emp )

2、删除最早最新的数据

1 delete from emp where empno in(
2 select empno from emp e where rewid!=(
3 select max(rowid) from emp where e.ename=ename and e.job=job
4 ))

3、查询第6到10的数据

第一种方法:

1 select rownum,rowid empno,ename,job 
2 from emp 
3 where rownum<=10
4 
5 minus
6 
7 select rownum,rowid empno,ename,job 
8 from emp 
9 where rownum<=5

第二种方法:

1 ----3、根据B表的rn字段,查询出>5的数据
2 select B.* from
3 ----2、根据B表 rownum取前十条数据
4 (select A.*,rownum rn from
5 ----1、查询表的内容起别名
6 (select * from emp) A
7 where rownum<=10) B
8 where B.rn>5

 

Oracle 函数

标签:顺序   minus   class   code   rowid   name   acl   bsp   pre   

原文地址:https://www.cnblogs.com/echola/p/9535245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!