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
相关推荐
沃尔威武8 小时前
数据库 Sinks(.net8)
数据库·.net·webview
Dreamboat¿9 小时前
SQL 注入漏洞
数据库·sql
曹牧10 小时前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
被摘下的星星11 小时前
MySQL count()函数的用法
数据库·mysql
末央&11 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花11 小时前
数据库知识复习07
数据库·作业
素玥11 小时前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian11 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
瀚高PG实验室12 小时前
审计策略修改
网络·数据库·瀚高数据库
言慢行善12 小时前
sqlserver模糊查询问题
java·数据库·sqlserver