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

oracle中connect by prior实现递归查询

收集的几条在oracle中通过connect by prior来实现递归查询
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。
创建示例表:
CREATE TABLE TBL_TEST
(
ID    NUMBER,
NAME VARCHAR2(100 BYTE),
PID   NUMBER                                  DEFAULT 0
);
插入测试数据:
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
从Root往树末梢递归
select * from TBL_TEST
start with id=1
connect by prior id = pid
从末梢往树ROOT递归
select * from TBL_TEST
start with id=5
connect by prior pid = id
===============================================================================================================
有一张表   t 
字段: 
parent 
child 
两个字段的关系是父子关系 
  
写一个sql语句,查询出指定父下面的所有的子 
  
比如 
  
a   b 
a   c   
a   e 
b   b1 
b   b2 
c   c1 
e   e1 
e   e3 
d   d1 
  
指定parent=a,选出 
a   b 
a   c   
a   e 
b   b1 
b   b2 
c   c1 
e   e1 
e   e3 
  
SQL语句: 
select   parent,child   from   test   start   with   parent='a' 
connect   by   prior   child=p


相关文档:

XP安装Oracle过程中出现的问题及解决办法(一)

 删除Oracle之一
软件环境: 1、Windows 2000+ORACLE 8.1.7
             2、ORACLE安装路径为:C:\ORACLE
实现方法:
1、 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。
2、 开始->程序->Oracle - OraHome81->O ......

ORACLE WITH CHECK OPTION子句详解

今天一个朋友在问关于创建视图时候WITH CHECK OPTION是什么意思,我当时也没多想,就比较笼统的回答了一下。后来自己想了想,好像自己也记不太清楚了,脑子里只有个大概的印象。
好了话不多说,下面还是通过实验来看一下吧。
C:\Documents and Settings\Admin>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Product ......

为什么oracle普通用户可以选择dba能登录成功呢

 前几天操作中发现的,也不知道是不是我没有改配置还是怎么的,我本人的数据库就是默认安装的,然后将scott用户解锁了,scott用户应该是普通用户,而不是DBA用户。按照常理分析说,他应该是不是能够进入系统,一般的时候,设定权限的时候都会这样设。
    我将excel的数据导入oracle中,执行的日志文� ......

一个修改Oracle用户密码的小诀窍

 数据库版本:9.2.0.5
  有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。
  具体操作过程如下:
  SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004
  Copyright (c) 1982, ......

Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数


oracle的分析函数over 及开窗函数
一:分析函数over
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是
对于每个组返回多行,而聚合函数对于每个组只返回一行。
下面通过几个例子来说明其应用。           &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号