频道栏目
首页 > 数据库 > 其他综合 > 正文
SQLSERVER之FORXMLPATH使用教程
2018-08-23 14:24:33           
收藏   我要投稿

一.工作场景

背景:工作中经常会遇到一对多情况,将某列转成一对一可用到for xml path

举例:

create table #b (name nvarchar(10),title nvarchar(50))

insert into #b
values('周','1'),('周','2'),('周','3'),('吴','4'),('郑','5'),('郑','6'),('王','7')

select * from #b

\

将name-title 转成一对一:

 select name,(
	select title+';' from #b b where a.name = b.name for xml path('')
	) as name
 from #b a
 group by name

\

二.for xml path其他用法

1.拼接xml文件

  select name as 'username',title as 'code' from #b for xml path('users')

\

若不重新命名字段或者行名称则默认拼接字段名或者row

\

2.自定义字符串输出格式

select '['+name+']' from #b group by name for xml path('') 

\

总结:for xml path 作为字符串拼接可灵活运用。

点击复制链接 与好友分享!回本站首页
上一篇:进入mysql教程
下一篇:SYSAUX表空间清除统计信息教程
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站