Chinaunix首页 | 论坛 | 博客
  • 博客访问: 894562
  • 博文数量: 322
  • 博客积分: 6688
  • 博客等级: 准将
  • 技术积分: 3626
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-19 11:26
文章分类

全部博文(322)

文章存档

2013年(5)

2012年(66)

2011年(87)

2010年(164)

分类: Oracle

2010-09-19 14:17:12

例子:
  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
阅读(747) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~