初识FOR XML PATH

今天公司升级考试(我打酱油的熟悉下),结果第一题就熄火了,大概是这样的:

一张学生表,列分别为(stuID,sName,hobby),stuID代表学生编号,sName代表学生姓名,hobby列存学生的爱好

要求是查询学生表,显示所有学生的爱好的结果集

我在那搞了半天没搞出来,过后问了下同事,他说用FOR XML PATH,搞了下出来了

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         

 其实FOR XML PATH就是将查询结果集以XML形式展现

 

转载于:https://www.cnblogs.com/DonnyPeng/p/3812747.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值