易截截图软件、单文件、免安装、纯绿色、仅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(oms)启动问题

 
      配置一个管理资料库,启动:Configuration and Migration tools/Enterprise Manager Configuration Assistant。在配置操作中选择配置本地的oracle management server/创建一个新的资料库档案/典型。系统将会创建一个名为oemrep的数据库,保存管理信息,其中你需要指定sys和system帐 ......

oracle用户权限的查询

oracle中查看用户权限
1.查看所有用户:
  select * from dba_users;
  select * from all_users;
  select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
  select * from dba_sys_privs;
  select * from user_sys_privs;
3.查看角色(只能查看登陆用 ......

Oracle命令1

 Oracle命令全集
第一章:日志管理
第二章:表空间管理
第三章:表
第四章:索引
第五章:约束
第六章:LOAD数据
第七章:reorganizing data
第八章: managing password security and resources
第九章:Managing users
第十章:managing privileges
第十一章: manager role
第十二章: BACKUP and RECOV ......

oracle Cursor使用大全

使用Cursor:
--测试一下,今天才申请使用itpub.net 的blog
declare
RoomID Room.RoomID%Type;
RoomName Room.RoomName%Type;
cursor crRoom is
select RoomID,RoomName
from Room;
begin
open crRoom;loop;
fetch crRoom into RoomID,RoomName;
exit when crRoom%notFound;
end loop;
close crRoom;
end;
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号