SQL中for xml path 的用法

1. 用法

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

2. 应用示例

有一张学生选修课程的表,如下图所示

希望整合成下图所示效果

sql 复制代码
--建表
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 b
         where a.学生姓名= b.学生姓名
          for xml path ('') ),1,1,'') as 选修课程
from StudentInfo a
相关推荐
榮華16 小时前
DOTA全图透视辅助下载DOTA全图科技辅助下载DOTA外挂下载魔兽争霸WAR3全图下载
数据库·科技·游戏·游戏引擎·游戏程序·ai编程·腾讯云ai代码助手
蓝眸少年CY16 小时前
Hbase - 入门到实战
大数据·数据库·hbase
DROm RAPS16 小时前
SQL中如何添加数据
数据库·sql
zzh08116 小时前
MySQL故障排查与优化笔记
数据库·笔记·mysql
光泽雨16 小时前
mysql外键
数据库·mysql
惺忪979816 小时前
Redis安装与启动
数据库·redis·缓存
|华|16 小时前
PostgreSQL日常维护
数据库·postgresql
APguantou16 小时前
NCRE-三级数据库技术-第9章-安全管理
数据库·安全·sqlserver
lzhdim17 小时前
SQL 入门 9:SQL 高级子查询:ANY、EXISTS 与多位置应用
java·开发语言·数据库·sql·mysql
曾凡宇先生17 小时前
mysql连接问题
数据库