栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 数据库 > Oracle

oracle SQL递归的使用详解

Oracle 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

oracle SQL递归的使用详解

oracle数据库中如果需要使用SQL递归语句,应该怎么写呢?下面就为您介绍一个oracle中使用SQL递归语句的例子,供您参考。
例子:
复制代码 代码如下:
pid  id
  a   b  
  a   c    
  a   e  
  b   b1  
  b   b2  
  c   c1  
  e   e1  
  e   e3  
  d   d1  

指定pid=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   pid='a'  
connect   by   prior   id=pid

Oracle  SQL递归查询语句:
1、表机构
复制代码 代码如下:
SQL> desc comm_org_subjection
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------
 ORG_SUBJECTION_ID                         NOT NULL VARCHAr2(32)   子键
 ORG_ID                                    NOT NULL VARCHAr2(32)
 FATHER_ORG_ID                             NOT NULL VARCHAr2(32)   父键
 LOCKED_IF                                 NOT NULL VARCHAr2(1)
 START_DATE                                NOT NULL DATE
 END_DATE                                           DATE
 EDITION_NAMEPLATE                                  NUMBER(8)
 CODE_AFFORD_IF                                     VARCHAr2(1)
 CODE_AFFORD_ORG_ID                        NOT NULL VARCHAr2(32)
 CODING_SHOW_ID                                     NUMBER(8)
 BSFLAG                                             VARCHAr2(1)
 MODIFI_DATE                                        DATE
 CREATOR_ID                                         VARCHAr2(32)
 CREATE_DATE                                        DATE
 CREATOR                                            VARCHAr2(35)

2、递归查找父结点 org_id为C6000000000001下的所有子结点:
复制代码 代码如下:
select * from comm_org_subjection a
start with a.org_id='C6000000000001'
connect by prior a.org_subjection_id=a.father_org_id

3、递归查找子结点 org_id为C6000000000001下的所有父结点:
复制代码 代码如下:
select org_id from comm_org_subjection a
start with a.org_id='C6000000000001'
connect by prior a.father_org_id=a.org_subjection_id

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/172036.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号