SQL专栏
SQL数据库基础知识汇总
SQL数据库高级知识汇总
FOR XML PATH是什么
FOR XML PATH 是将查询结果集以XML形式展现,将多行的结果,展示在同一行。
我们用实例来给大家介绍它的神奇之处。
创建测试数据
我们创建一个统计学生爱好的表
CREATE TABLE Stu_Hobby(
Stu_Name NVARCHAR(20),--姓名
Age INT,--年龄
Hobby NVARCHAR(20) --爱好
)
INSERT INTO Stu_Hobby
VALUES ( N'张三',19,N'踢足球'),
( N'张三',19,N'打篮球'),
( N'张三',19,N'游泳'),
( N'李四',21,N'看电影'),
( N'李四',21,N'阅读'),
( N'王五',22,N'唱歌'),
( N'王五',22,N'玩游戏'),
( N'马六',19,N'踢足球'),
( N'赵七',20,N'爬山'),
( N'赵七',20,N'跑步')
(提示:可以左右滑动代码)
查询学生爱好表Stu_Hobby里面的数据:
使用方法介绍
测试数据建立好后,我们开始对这个表里面的数据进行查询,并使用上FOR XML PATH。
SELECT *
FROM dbo.Stu_Hobby FOR XML PATH;
结果如下: