Oracle 函数
Posted echola_mendes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 函数相关的知识,希望对你有一定的参考价值。
分页查询
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 函数的主要内容,如果未能解决你的问题,请参考以下文章
Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段