Oracle中的perl JOIN式行为?

时间:2008-09-19 21:36:06

标签: oracle

我有两张桌子,我们称之为PERSON和NAME。

 PERSON
  person_id
  dob

 NAME
  name_id
  person_id
  name

并说NAME表的数据如下:

name_id  person_id  name
1        1          Joe
2        1          Fred
3        1          Sam
4        2          Jane
5        2          Kim

我需要一个将返回的查询(Oracle 10g)

name_id   names
1         Joe, Fred, Sam
2         Jane, Kim

有一种简单的方法吗?


更新

根据文章说,无花果可以提供,从9i开始你可以做:

SELECT wmsys.wm_concat(dname) departments FROM dept;

对于此示例,答案变为:

SELECT name_id,  wmsys.wm_concat(name) from names group by name_id

2 个答案:

答案 0 :(得分:4)

您可能会发现this article有帮助。

答案 1 :(得分:0)

简短的回答是使用PL / SQL函数。有关详细信息,请查看this帖子。