日期:2014-05-17  浏览次数:20879 次

多表查询加合并。
表A:
ID           Name          Mark
1001        张三            uu
1002        李四         pp
1003        王五         kk

表B:
beingTracked             tracked
      1001                      1002
      1001                      1003



最后要查询得到:
  ID              Name              Mark                      合并
 1001             张三             uu                (1002 李四 pp),(1003 王五 kk)
------解决方案--------------------
引用:
表A:
ID           Name          Mark
1001        张三            uu
1002        李四         pp
1003        王五         kk

表B:
beingTracked             tracked
      1001                      1002
      1001                      1003



最后要查询得到:
  ID              Name              Mark                      合并
 1001             张三             uu                (1002 李四 pp),(1003 王五 kk)

with a as(
select '1001' id,'张三' name, 'uu' mark from dual union all
select '1001' id,'张三' name, 'uu' mark from dual union all
select '1002','李四','pp' from dual union all
select '1003','王五','kk' from dual),
b as(
select '1001' beingTracked,