查询一张用户表
用户表中 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]