oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中

我看到了一个类似的问题,不解答的不是Oracle

现在有两个表,表a中

aid       主管领导
1            1,2,3
2             2,4

表b中

bid              姓名
1                李一
2                刘二
3                张三
4                李四
 
怎么联合查询出
 序号       主管领导            主管领导姓名
1            1,2,3               李一,刘二,张三
2             2,4                       刘二,李四

求救!!!!




select aid, 主管领导,
       (select listagg(b.姓名, ',') within group(order by bid)
           from b
          where instr(',' || a.主管领导 || ',', ',' || b.bid || ',') > 0) 主管领导姓名
  from a

你可能感兴趣的:(oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中)