我知道树枝为A,树根为B,用什么方式查询出树枝A到树根B的所有记录,要求结果如下:
parent       childA              aaaa              bbbb               B

解决方案 »

  1.   

    select * from ta
    start with parent='A'
    connect by priod child=parent
      

  2.   

    create table tb (parent varchar2(10),child varchar2(10));
    INSERT into tb select 'A','aa' from dual;
    INSERT into tb select 'aa','bb' from dual;
    INSERT into tb select 'bb','B' from dual; select * from tb
    start with parent='A' 
    connect by prior child=parent
      

  3.   

    不是这个意思,是指A到B,B下面还有其他树枝,但我只要A到B,这一部分.
      

  4.   

    select child 
    from TAB1
    start with parent='A'
    connect by parent =prior child 
      

  5.   

    connect by prior child=parent 
      and prior child<>'B'
      

  6.   


    --倒过来就可以了,从末节点到子节点
    select * 
    from TAB1
    start with CHILDS='B'
    connect by  childs=prior  parents
      

  7.   

    我的意思是就根据3楼的语句,connect by后面添一句and prior child <>'B'
      

  8.   

    --分两次查询,先查B的所有的父节点
    --再查A以下的子节点
    create table tb (parent varchar2(10),child varchar2(10));
    INSERT into tb select 'A','aa' from dual;
    INSERT into tb select 'aa','bb' from dual;
    INSERT into tb select 'bb','B' from dual;select * from 
    (
     select a.* from tb a
    start with child='B' 
    connect by prior parent=child
    )
    start with parent ='A'
    connect by prior child=parent