SQL中FOR XML PATH
类别:数据库 浏览量:633
时间:2014-7-20 SQL中FOR XML PATH
SQL中FOR XML PATH一 、FOR XML PATH实例介绍
1、兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下
hobbyID | hName |
1 | 爬山 |
2 | 游泳 |
3 | 美食 |
2、FOR XML PATH查询
(1)、SELECT * FROM hobby FOR XML PATH
结果:
<row>
<hobbyID>1</hobbyID>
<hName>爬山</hName>
</row>
<row>
<hobbyID>2</hobbyID>
<hName>游泳</hName>
</row>
<row>
<hobbyID>3</hobbyID>
<hName>美食</hName>
</row>
(2)、改变XML行节点的名称
SELECT * FROM hobby FOR XML PATH('MyHobby')
结果
原来的行节点<row> 变成了我们在PATH后面括号()中,自定义的名称<MyHobby>
<MyHobby>
<hobbyID>1</hobbyID>
<hName>爬山</hName>
</MyHobby>
<MyHobby>
<hobbyID>2</hobbyID>
<hName>游泳</hName>
</MyHobby>
<MyHobby>
<hobbyID>3</hobbyID>
<hName>美食</hName>
</MyHobby>
(3)、改变XML列节点的名称
<MyHobby>
<MyCode>1</MyCode>
<MyName>爬山</MyName>
</MyHobby>
<MyHobby>
<MyCode>2</MyCode>
<MyName>游泳</MyName>
</MyHobby>
<MyHobby>
<MyCode>3</MyCode>
<MyName>美食</MyName>
</MyHobby>
(4)、自定义输出方式
SELECT '[ '+hName+' ]' FROM @hobby FOR XML PATH('')
结果
[ 爬山 ][ 游泳 ][ 美食 ]
二、FOR XML PATH综合实例
1、增加一张学生表,列分别为(stuID,sName,hobby),stuID代表学生编号,sName代表学生姓名,hobby列存学生的爱好!那么现在表结构如下:
stuID | sName | hobby |
1 | 张三 | 爬山 |
1 | 张三 | 游泳 |
2 | 李四 | 美食 |
3 | 李四 | 美食 |
4 | 王五 | 爬山 |
5 | 王五 | 游泳 |
2、查询学生表,显示所有学生的爱好的结果集
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
3、结果
标签:SQL
您可能感兴趣
- sqlserver2016安装教程(SQL server 2016 安装步骤图文教程)
- mysql 加锁处理分析(mysql死锁和分库分表问题详解)
- sql语句实现分页(SQL 窗口函数实现高效分页查询的案例分析)
- sqlserver2008数据库的备份(sql server 2008 压缩备份数据库20g)
- sql怎么查询字段合并(SQL函数将某个字段合并在一起的操作)
- 合理设置服务mysql最大连接数(MySQL正确修改最大连接数的3种方案)
- sqlserver存储删除过程(Sql中存储过程的定义、修改和删除操作)
- 怎样用sql删除表里的重复数据(sql 删除表中的重复记录)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- mysql事务特性的主要作用(详解MySQL中事务的持久性实现原理)
- sqlserver快照表(详解SQL Server 2016快照代理过程)
- mysql锁机制图解(详解mysql 中的锁结构)
- sql的ddl语句(使用sqlplus创建DDL和DML操作方法)
- SQL数据库存储过程示例解析(SQL数据库存储过程示例解析)
- mysql 分片键规则(MySql8 WITH RECURSIVE递归查询父子集的方法)
- mysql的innodb设置(修改MySQL数据库引擎为InnoDB的操作)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9