1. 学生表
2.成绩表
实现的结果:
sqlserver 语句:
select DISTINCT s.id,s.name,s.age,
stuff((select ',' + r.cource +':'+ r.score from score r
where s.id = r.sid for XML PATH('')), 1, 1, '')as last_result
from student s
-- group by s.id,s.name,s.age
注意 :包含特殊符号时,要考虑转译问题
select
( SELECT '|' + Title
FROM #Temp_Testxml a
for xml path(''),root('MyString')
,type).value('/MyString[1]','varchar(max)')
参考文章:https://blog.youkuaiyun.com/ken_not/article/details/103871494
mysql 语句:
select s.id,s.name,s.age ,GROUP_CONCAT(r.cource ,':',r.score) as last_result
from student s
left join score r on s.id = r.sid
GROUP BY s.id,s.name,s.age