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还有这种表现形式 ,谢谢各位了

5个回答

[code="sql"]
select

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

liuyinhuan0409
liuyinhuan0409 是不是你的cloum字段是clob类型的呀?一般varchar2返回的都是以逗号分隔开的字符串呀
7 年多之前 回复
liuiu1
liuiu1 wm_concat(cloum) 这里面的值返回的是clob这个对象
7 年多之前 回复
liuyinhuan0409
liuyinhuan0409 哪里返回clob了呀
7 年多之前 回复
liuiu1
liuiu1 不好意思 ,这个是对的 ,我不想 返回到 clob这个对象里面,直接显示出来怎么弄
7 年多之前 回复
liuiu1
liuiu1 我怎么返回的结果是<CLOB>
7 年多之前 回复
liuyinhuan0409
liuyinhuan0409 好吧,楼上有人提到了wm_concat函数
7 年多之前 回复
liuyinhuan0409
liuyinhuan0409 select id, (select d.userid, wm_concat(d.userName) username from userdetail d where d.userid =u.userid group by d.userid) from user u
7 年多之前 回复

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问