主表连接多行从表数据转成一行并用逗号连接

Posted 涛声依旧1988

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主表连接多行从表数据转成一行并用逗号连接相关的知识,希望对你有一定的参考价值。

SELECT Id,UserName,[Password],
STUFF(( SELECT ‘,‘ + [Description]
FROM (SELECT uir.UserId,rol.[Description] FROM [Security].UserInRole uir INNER JOIN [Security].[Role] rol ON rol.Id=uir.RoleId) as userRoleView
WHERE userRoleView.UserId = us.Id
FOR
XML PATH(‘‘)
), 1, 1, ‘‘) AS RoleDescriptions
FROM [Security].[User] us

以上是关于主表连接多行从表数据转成一行并用逗号连接的主要内容,如果未能解决你的问题,请参考以下文章

连接 5 个表 - 1 个主表加上 4 个主表有多行,但主数据重复

sql中left join、right join、inner join有啥区别

Oracle多表连接查询Join

kingBase中从表多行变一列

kingBase中从表多行变一列

Linq to Sql 左连接 , 取右表可能为 null的 int类型字段