oracle+函数+合并列,oracle合并某一列wm_concat函数

场景

查询一个用户信息,并将该用户下的所属角色一并查出

创建测试表及数据create table sys_user(

id int,

name varchar2(20)

);

insert into sys_user values(1,'张三');

insert into sys_user values(2,'李四');

create table sys_role(

id int,

role_name varchar2(50)

);

insert into sys_role values(1,'技术部');

insert into sys_role values(2,'运营部');

create table sys_user_role(

id int,

user_id int,

role_id int

);

insert into sys_user_role values(1,1,1);

insert into sys_user_role values(2,1,2);

查询用户及所属角色select u.*,

(select to_char(wm_concat(r.role_name)) from sys_user_role t left join sys_role r  on (t.role_id = r.id ) where t.user_id = u.id) roles

from sys_user u;

v87rOM1174c187fb024caebbd66ed5e094a372.jpg

wm_concat默认为COLB类型,这里我们使用to_char转为字符类型

mysql中使用group_concat(),wm_concat为oracle独有

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值