2
我买了两个数据表,列出如下:逗号分隔结果集+ SQL查询
表1:学生
表2:主题
我需要输出为:
我这来达到的,使用了XML路径下查询
代码:
WITH cte
AS (SELECT Stu.Student_Id ,
Stu.Student_Name ,
(SELECT Sub.[Subject] + ','
FROM [Subject] AS Sub
WHERE Sub.Student_Id = Stu.Student_Id
ORDER BY Sub.[Subject]
FOR
XML PATH('')
) AS [Subjects]
FROM dbo.Student AS Stu
)
SELECT Student_id [Student Id] ,
student_name [Student Name] ,
SUBSTRING(Subjects, 1, (LEN(Subjects) - 1)) AS [Student Subjects]
FROM cte
我的问题是有没有更好的方式来做到这一点,而不使用XML路径?