社区
Oracle
帖子详情
oracle中类似sqlserver中的for xml path()如何实现
成功的失败家
2013-03-26 11:04:29
oracle中类似sqlserver中的for xml path()如何实现呢
...全文
505
回复
打赏
收藏
oracle中类似sqlserver中的for xml path()如何实现
oracle中类似sqlserver中的for xml path()如何实现呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oracle
sql
xml
path
,
SqlServer
实现
oracle
10g的 wmsys.wm_concat()/使用自连接、for
xml
path
('')和stuff合并显示多行数据到一行
中
...
--使用 自连接、for
xml
path
('')和stuff合并显示多行数据到一行
中
--注--1、计算列可以不用包含在聚合函数
中
而直接显示,如下面语句的val。--2、for
xml
path
('') 应该应用于语句的最后面,继而生成
xml
。--3、for
xml
path
('root')
中
的
path
参数是生成的
xml
最顶级节点。--4、字段名或是别名将成为
xml
的子节点,对于没有列名(字段+'...
sql server 2008 使用 for
xml
path
实现
类似
oracle
的 concat 函数
1. 列出所有数据 select * from test 2. 合并,带有多余的逗号 SELECT name, (SELECT value+',' FROM test WHERE name=A.name FOR
XML
PATH
('')) AS StuList FROM test A GROUP BY name 3. 最终效果 SELECT B
sql for
xml
path
用法 以及
sqlserver
中
实现
类似
wm_contact效果
sql for
xml
path
用法 FOR
XML
PATH
有的人可能知道有的人可能不知道,其实它就是将查询结果集以
XML
形式展现,有了它我们可以简化我们的查询语句
实现
一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR
XML
PATH
简单介绍 那么还是首先来介绍一下FOR
XML
PATH
在
Sqlserver
中
用for
xml
path
替代
Oracle
中
wm_concat函数
SELECT ID, Names = (stuff (( SELECT ',' + Name FROM Table a wherea.ID=b.ID FOR
XML
path
( '' ) ),1,1,'')) FROM Table b group by Id
oracle
wmsys.wm_concat ;
sqlserver
FOR
XML
PATH
单表: select ( SELECT CAST(name AS VARCHAR(10))+'、' AS [text()] FROM profession_domain WHERE id in('06dbdbec-0189-410f-96ec-300d431f58f9','aaa6229b-c31a-4967-
Oracle
17,089
社区成员
55,237
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章