当前位置: 首页 > news >正文

SQL中for xml path 的用法

1. 用法
是一种将查询结果转换为 XML 格式的方法。它可以将查询结果中的每一行转换为一个 XML 元素,并且可以指定元素的名称和属性。

2. 应用示例
有一张学生选修课程的表,如下图所示
在这里插入图片描述
希望整合成下图所示效果
在这里插入图片描述

--建表
if object_id('StudentInfo','u') is not null drop table StudentInfo
go
create table StudentInfo(学生姓名  varchar(10),选修课程      varchar(10)
)
go
insert into StudentInfo
values
('张三','拉丁')
,('张三','围棋')
,('李四','排球')
,('赵五','太极')
,('赵五','拉丁')
,('赵五','街舞')
go
select * from StudentInfo
--查询
select distinct a.学生姓名,stuff(  (select  ', ' + 选修课程from StudentInfo bwhere a.学生姓名= b.学生姓名for xml path ('') ),1,1,'') as 选修课程
from StudentInfo a
http://www.lryc.cn/news/193729.html

相关文章:

  • 【TensorFlow2 之014】在 TF 2.0 中实现 LeNet-5
  • 【2023】redis-stream配合spring的data-redis详细使用(包括广播和组接收)
  • 飞书应用机器人文件上传
  • 高版本Mac系统如何打开低版本的Xcode
  • 测试H5需要注意的交互测试用例点
  • 1014蓝桥算法双周赛,学习算法技巧,助力蓝桥杯
  • C语言之通讯录的实现篇
  • 如何降低海康、大华等网络摄像头调用的高延迟问题(二)
  • centos清理日志和缓存
  • 排序算法的稳定性
  • kafka属性说明
  • STM32F4使用ucosii时操作浮点数卡死的问题
  • python练习:赋值运算 => 输入身高,体重,求BMI = 体重(kg)/身高(m)的平方。
  • PCL ICP精配准(点到点)
  • Redis数据缓存(Redis的缓存击穿和穿透的区别)
  • 八大排序算法(含时间复杂度、空间复杂度、算法稳定性)
  • 【C++】:引用的概念/引用的特性/常引用/引用的使用场景/传值与传引用的效率比较/引用和指针的区别/内联函数的概念/内联函数的特性
  • Python点云处理(十七)点云地面点提取——基于格网算法
  • Flink 中kafka broker缩容导致Task一直重启
  • 纯前端js中使用sheetjs导出excel,并且合并标题
  • 猫眼 校园招聘_1面
  • 博弈论——博弈信息结构
  • 求二叉树的高度——函数递归的思想
  • ue5蓝图请求接口
  • windows server 2012 查看已打了哪些补丁
  • 参加CSP-J第一轮后的感受
  • rust 智能指针
  • CentOS 7系统安装配置Zabbix 5.0LTS 步骤
  • 【学习之路】Multi Agent Reinforcement Learning框架与代码
  • android 13.0 SystemUI导航栏添加虚拟按键功能(二)