Oracle sql查询,一行匹配另一个表中的多个

时间:2012-04-12 13:50:02

标签: sql oracle

我需要一些帮助才能在Oracle上创建一个SQL查询。

我希望做与此主题中显示的完全相同的事情

Join one row to multiple rows in another table

这个线程在MySql中完成,而我需要在Oracle中完成。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

这是一个提问的好方法,但我认为这就是你需要的。

在11gr2之后,您可以使用LISTAGG,记录here

对于较低版本,请使用wm_concat,但未记录。对于这两种情况,Web中有很多示例,因为您没有提供足够的信息,我无法举例说明。只是看看自己,并满足您的需求。

答案 1 :(得分:1)

SELECT x.name,
      wmsys.wm_concat (y.property)
 FROM PEOPLE x
LEFT JOIN PROPERTIES y ON y.name = x.name
WHERE x.age > 26
GROUP BY x.name