orcal 语法问题

查询一张用户表
用户表中 user 的一个字段 userid
对应 详细表中 userdetail 表里面的userid

查询出 select d,userName from userdetail d where

d.userid = userid

里面有多条记录

现在我要嵌套里面的查询

select

id,
(select d.userName from userdetail d where
d.userid =u.userid ) 用户名 ---这里有多条记录 查询多条结果返回用逗号隔开

from user u

查出的形式就是

id 用户名
1 张山,李四,王五
2 赵六
4 xiaoxiao,xixi

到现在还不知道orcal还有这种表现形式 ,谢谢各位了

[code="sql"]
select

id,
(select wm_concat(d.userName) username from userdetail d where
d.userid =u.userid )
from user u
[/code]

你这个查询跟 select id,'aa bb' 用户名 from user u 来说其实是一样的原理.

oracle 有一个wm_concat函数可以实现逗号连接
具体你可以百度此函数用法

亲, 楼上正解!这个和oracle没有关系,大多都支持的~

oracle各种版本的各种语法
[url]http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php[/url]