
sql 语句拼接问题:比如班级表中有多个学生,如何查询班级表信息,而把学生名字显示在一个列里面。 80
selectCalssName,stuNamefromClassajoinStubona.ClassId=b.ClassId问:如何把所有的stuName都列在这里...
select CalssName,stuName
from Class a join Stu b on a.ClassId=b.ClassId
问: 如何把所有的stuName都列在这里 展开
from Class a join Stu b on a.ClassId=b.ClassId
问: 如何把所有的stuName都列在这里 展开
展开全部
SELECT CalssName,STUFF((SELECT ','+stuName FROM Stu WHERE ClassId=Class.ClassId FOR XML PATH('')),1,1,'')
FROM Class
更多追问追答
追问
表示没看懂, xml这是什么
追答
以xml格式显示结果,路径分隔符为','
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-22
展开全部
SELECT CalssName,
listagg(stuName ,',') within group(order by CalssName) AS stuName from Class a join Stu b on a.ClassId=b.ClassId group by ClassId,CalssName
具体自己再调下
listagg(stuName ,',') within group(order by CalssName) AS stuName from Class a join Stu b on a.ClassId=b.ClassId group by ClassId,CalssName
具体自己再调下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM STUNAME A LEFT JOIN CLASSNAME B ON A.CLASSID = B.CLASSID
追问
将所有stuName显示在一行。这样显然不对
追答
你是想XX班 人员这样?
SELECT classid,(SELECT GROUP_CONCAT(stuName) as AllStuN FROM stu WHERE ClassId = class.ClassId) FROM class;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询