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 Decode()函数和CASE语句的比较

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

Oracle系列:(12)多行函数

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段