DB2 XML FUNCTIONS

             db2数据库,t0表的一条记录关联t1表的多条记录,需求是要查询出 [t0.col1],[t1.col2,t1.col2,t1.col2...]这种格式的数据。

             用db2的xml函数可以满足,SQL:

with

v0 as (selectt0.task_id,t0.user_id,t0.group_id,t0.activity_name,t0.subject from task t0where t0.status='32' and t0.task_id in ('166807','166819') ),

v1 as (select REPLACE(REPLACE(XMLSERIALIZE(CONTENTxmlagg(xmlelement(NAME a, t1.USER_ID||',')) AS VARCHAR(100)),'<A>',''),'</A>',' ') as users,t1.group_idfrom  usr_grp_mem_xref t1

 joinv0 on t1.group_id=v0.group_id group by t1.group_id)

select v0.task_id,v0.activity_name,v0.subject,v1.usersfrom v0,v1 where v0.group_id = v1.group_id with ur;


Db2 Xml Functions:

XMLELEMENT

REC2XML

XML2CLOB

XMLSERIALIZE

XMLAGG

XMLATTRIBUTES

XMLNAMESPACES

XMLFOREST

XMLCONCAT


详细内容查看链接:

http://www.toadworld.com/platforms/ibmdb2/w/wiki/7712.xml-publishing-functions




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值