把兩個表合并為一個表后(形成id,parent_id,data的形式),然后再使用connect by prior

解决方案 »

  1.   

    把兩個表合并為一個表后(形成id,parent_id,data的形式),然后再使用connect by prior
      

  2.   

    把兩個表合并為一個表后(形成id,parent_id,data的形式),然后再使用connect by prior
      

  3.   

    to: jiezhi(Niu) 首先谢谢你,由去其他原因不能合并表的,只能用主子表。两个表不行嘛,或者必须建视图之类嘛?
      

  4.   

    to :hdkkk(diablo2)
    谢谢。不是你说的那种情况,我要查出一条纪录对应所有的下级。
    我建了个视图
    create view table_view as 
    select a.object_id,field_code from table1 a,table2 b where a.object_id.=a.object_id;
    然后通过
    select object_id,field_code,object_name from table_view connect by prior object_id=field_code start with field_code is null
    查询,还是不对,谁能救救我?????
      

  5.   

    b表中有没有object_id
    为什么你的语句是:a.object_id.=a.object_id;
      

  6.   

    to:onejune4450(中文字符)
    不好意思,写错啦。应为:a.object_id.=b.object_id
      

  7.   

    参考以下吧,一时也不知楼主语句在哪出错
    http://expert.csdn.net/Expert/topic/1551/1551178.xml?temp=.5037653
      

  8.   

    to: beckhambobo(beckham)
    十分感谢,我去看看。