SQL – for xml path('') 实现多行合并到一行, 并带有分隔符金沙网址:

docs.microsoft.com 链接:  [SQL 

](
XML PATH应用**

 

先是呢!大家在大增一张学生表,列分别为(stuID,sName,hobby),stuID代表学生编号,sName代表学生姓名,hobby列存学生的喜好!那么今后表结构如下:

 

           金沙网址 1

 

       
那时,大家的供给是查询学生表,呈现全部学员的欢乐的结果集,代码如下:

 

SELECT B.sName,LEFT(StuList,LEN(StuList)-1) as hobby FROM (
SELECT sName,
(SELECT hobby+',' FROM student 
  WHERE sName=A.sName 
  FOR XML PATH('')) AS StuList
FROM student A 
GROUP BY sName
) B 

       
 结果如下:金沙网址 2

 

SELECT B.sName,LEFT(StuList,LEN(StuList)-一) as hobby  正是来去掉逗号

 

相关文章