易截截图软件、单文件、免安装、纯绿色、仅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 Management Server配置

Oracle Management Server配置步骤如下:
1、使用enterprise manager configuration assistant建立档案资料库
   其中可选择新建一个数据库实例或者在已有数据库实例中新建资料库(新建表空间)。
2、启动management server
3、运行enterprise manage console,选择登录到management server
   登 ......

oracle知识(一)


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

Oracle USERENV和sys_context

1.USEREVN()
返回当前用户环境的信息,opt可以是:
ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
1.ISDBA   查看当前用户是否是DBA如果是则返回true
SQL> select userenv('isdba') from dual;
USEREN
------
FALSE
2.SESSION 返回会话标志
SQL> select userenv('sessio ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号