想在table里实现树形菜单那样的显示效果:例如A为一条预算,A1、A2,A3 是是将A拆分后的子预算条目。在table里A左边是一个“+”,点击的时候,下班就展开显示A1、A2,A3 ,现在想用DBtree,,不知道是否可以实现。   首先,A、A1、A2,A3 ,不是在一个表里,我听说用DBtree,需要把这些字段,查出来放在一个dataSet里然后排下序,但是A与A1、A2,A3不在同一张表,还是主外键关系, 肿么在查询出来并放在一个字段里呢?如下表的样子,
create table a
(
  serial varchar2(10) primary key
)insert into a values('main_01')
/
insert into a values('main_02')
/create table b
(
  childSerial varchar2(10),
  father varchar2(10) references a(serial)
)insert into b values('child001','main_01')
/
insert into b values('child002','main_01')
/
insert into b values('child003','main_01')
/
insert into b values('child004','main_02')
/
insert into b values('child005','main_02')
/
前台传入一个serial, 假设是main_01,那么我想让main_01,以及以main_01为主键的信息:child001、child002、child003,在一个查询语句select中,显示在1列里如果传入的是main_02,那么,main_02、child004、child005三条信息显示在一列里不知道start with connect by prior ,可不可以,如果可以,用上面的2表为例,sql怎么写呢? 
 
 
      

解决方案 »

  1.   

     
        刚刚看了下,2张表的没有配主外键关系,只是,b表的信息条目 ,必须引用a表的 serial ,我新建了表:create table a
    (
      row_id number primary key,
      serial varchar2(10)
    )
    insert into a values(1,'main_01')
    /
    insert into a values(2,'main_02')
    /
    create table b
    (
      row_id number primary key,
      childSerial varchar2(10),
      father varchar2(10)
    )
    insert into b values(1,'child001','main_01')
    /
    insert into b values(2,'child002','main_01')
    /
    insert into b values(3,'child003','main_01')
    /
    insert into b values(4,'child004','main_02')
    /
    insert into b values(5,'child005','main_02')
    /
      

  2.   

    用union,给需要放到一个列的不同表的2个字段起同一个别名