易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle中rownum的用法

1、查询第几行的记录
select sal from emp where rownum=1; //查询得到第一行记录
select sal from emp where rownum=5; //不可以查询到第五行记录,因为rownum 总是从1开始查询的,故这种方式不可以直接得到第几行的记录。若想得到第五行记录,应采用如下方式:
select r,sal from (select rownum r,sal from emp) where r= 5;
2、用来获取前几行的记录,即小于某值的记录。
例:查询前四行的记录
  select rownum,sal from emp where rownum<5;
3、用来获取后几行的记录,即大于某值的记录。例:查询第五行之后的记录
          select r,sal from (select rownum r,sal from emp ) where r>5;
4、查询一个范围内的记录。如查询第三行到底八行的记录:
  select r,sal from (select rownum r,sal from emp) where r>=3 and r<=8;
5、rownum 与排序
       select rownum,sal from emp order by sal;
从这条语句的运行结果你可以发现,rownum不是从1 一次增大,而是乱的,实际上这些rownum是指每条记录未排序之前所处的行数,当然这不是我们想要的结果,那么如何得到rownum也是顺序排列的查询结果呢?这就需要先对原纪录排序,然后从新的顺序中提取出rownum和想要的记录内容。如:
select rownum,sal from (select * from emp order by sal) ;
select rownum, sal from (select * from emp order by sal ) where rownum <5;
select r, sal from (select rownum r,sal from (select * from emp order by sal )) where r >5;
select r, sal from (select rownum r,sal from (select * from emp order by sal ))
where r >5 and r < 10;


相关文档:

关于Oracle 01122,01110,01207的错误和解决

 原创于2007年04月12日,2009年10月15日迁移至此。
windows xp,数据库oracle 10.2.0。1
没有备份,基本上是默认安装,好像还不是归档模式
症状:sqlplus只有sysdba用户能进去,其他用户进去一概报:ora-01033:oracle正在初始化或关闭
而且sysdba用户进去之后能执行select sysdate from dual,但是执行select use ......

oracle知识(一)


sql脚本,也就是在文件中写有sql语句的文件,可以在sqlplus中运行。
引入sql脚本
sqlplus 用户名/密码 @sql脚本.sql
(注意:在用户名密码输入结束后一定要加空格然后再写@sql脚本)
Oracle中的空值会当作无穷大处理,其实空值根本就不会存储,只是看作是无穷大。
Oracle中控制处理函数 NVL(字段名, ......

Oracle知识(二)

 
Oracle数据库函数(单行函数)
 
Oracle中的函数和C中的函数差不多,也是有函数名,参数表,和返回值类型组成的,单行函数,是针对每条记录都有一个结果。单行函数可以出现在select 后面,也可以出现在where子句中。
 
需要处理现实的结果时,就把函数写在select后面,用于条件过滤时,就把函数 ......

ORACLE 数据库逻辑备份 简单 EXP/IMP

 ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号