首页 > 数据库技术 > 详细

oracle 递归查询

时间:2015-07-13 08:56:32      阅读:225      评论:0      收藏:0      [点我收藏+]

一、递归查询

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 递归查询

原文:http://www.cnblogs.com/songjinduo/p/4642031.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!