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

Oracle start with ... connect by prior 用法

 语法:
select *
from 表名
where 条件1
start with 条件2
connect by prior 当前表字段=级联表字段
start with与connect by prior语句完成递归记录,形成一棵树形结构,通常可以在具有层次结构的表中使用。
start with表示开始的记录
connect by prior 指定与当前记录关联时的字段关系
代码:
--创建部门表,这是一个具有层次结构的表,子记录通过parent_id与父记录的id进行关联
create table DEPT(
ID NUMBER(9) PRIMARY KEY, --部门ID
NAME VARCHAR2(100), --部门名称
PARENT_ID NUMBER(9) --父级部门ID,通过此字段与上级部门关联
);
向表中插入如下数据,为了使代码简单,一个部门仅具有一个下级部门
●从根节点开始查询递归的记录
select *
from dept
start with id=1
connect by prior id = parent_id;
下面是查询结果,start with id=1表示从id=1的记录开始查询,向叶子的方向递归,递归条件是id=parent_id,当前记录的id等于子记录的parent_id
●从叶子节点开始查询递归的记录
select *
from dept
start with id=5
connect by prior parent_id = id;
下面是查询结果,递归条件按照当前记录的parent_id等与父记录的id
●对查询结果过滤
select *
from dept
where name like '%销售%'
start with id=1
connect by prior id = parent_id;
在下面的查询结果中可以看到,首先使用start with... connect by prior查询出树形的结构,然后where条件才生效,对全部查询结果进行过滤
●prior的作用
prior关键字表示不进行递归查询,仅查询出满足id=1的记录,下面是将第一个查询去掉prior关键字后结果
select *
from dept
start with id=1
connect by prior id = parent_id;


相关文档:

Oracle JOB 用法小结(转载)

 Oracle JOB 用法小结
一、设置初始化参数 job_queue_processes
  sql> alter system set job_queue_processes=n;(n>0)
  job_queue_processes最大值为1000
  
  查看job queue 后台进程
  sql>select name,description from v$bgprocess;
  
  二,dbms_job package 用法介绍
   ......

Oracle 段 区 块

阅读oracle文档的b10743,《conceps》。这本被oracle公司的大师级的人物Michele Cyran等牛人所写,真是一本不错的书籍。可叹英文不太好,但努力,总会有收获的。还是从他的数据架构来说吧!
 (一)Data blocks ,Extents,Segment
    这就是他们之间的逻辑结构。
    先看Data blo ......

sde与oracle的版本问题

1.使用产品:arcsde 9.3+oracle 10.2.0.1
2.问题描述:用arcmap访问空间数据,操作几分钟,arcmap无反应,数据库服务器端cpu占有率100%,gsrvr.exe进程数10+。
3.解决办法:升级oracle版本从10.2.0.1升级到10.2.0.3或者.2.0.4。
4.原因:据esri工程师所称,oracle10.2.0.1版本存在与arcgis不兼容的无法调节的bug。目前升 ......

简便实现Oracle数据库文件移动方法

Oracle数据库在使用过程中,随着数据的增加数据库文件也逐渐增加,在达到一定大小后有可能会造成硬盘空间不足;那么这时我们可以把数据库文件移动到另一个大的硬盘分区中。下面我就以Oracle for Windows版本中把C盘的数据库文件移动到D盘为例介绍Oracle数据库文件移动的方法和步骤。
  1.在sqlplus中连接到要移动文件的Or ......

Oracle AWR速查

 SQL> SQLPLUS / AS SYSDBA
SQL> exec dbms_workload_repository.create_snapshot
SQL> exec:snap_id:=dbms_workload_repository.create_snapshot
SQL> var snap_id number
SQL> print snap_id
SQL> @?/rdbms/admin/awrrpt.sql
OracleAWR速查
 
1.查看当前的AWR保存策略
select * fro ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号