select t.ORG_CNAME from TXSOG01 t start with t.org_id='492' connect by prior t.PARENT_ORG_ID =t.ORG_ID ;
start with 子句
:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反之亦然;
connect by 子句
:连接条件。关键词prior,prior跟父节点列PARENT_ORG_ID放在一起,就是往父结点方向遍历;prior跟子结点列org_id放在一起,则往叶子结点方向遍历,
connect by后面可以跟上其他条件而无需重新写where 子句,例如:
select t.* from TXSOG01 t start with t.org_id='492' connect by prior t.PARENT_ORG_ID =t.ORG_ID AND t.ORG_TYPE IN ('dept','company');