sql server多表查询合并多行数据

直接用一个例子来说明

查询用表

在这里插入图片描述在这里插入图片描述

查询内容

查询所有部门的名称及在该部门雇员的姓名

语句

select DepartmentName,
Name = (stuff(
(select ',' + Name from Employee
where Employee.DepartmentID=Department.DepartmentID
for xml path('')),1,1,''))
from Department

结果(建表时大小写不太一样,请忽略)

在这里插入图片描述

详细了解stuff参考 https://www.cnblogs.com/CreateMyself/p/9058380.html

发布了30 篇原创文章 · 获赞 27 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44616044/article/details/89604258