当前位置:Gxlcms > 数据库问题 > oracle 递归查询

oracle 递归查询

时间:2021-07-01 10:21:17 帮助过:4人阅读

一、递归查询

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

oracle 递归查询

标签:

人气教程排行