首页 > 数据库技术 > 详细

Oracle Xml嵌套查询

时间:2014-08-26 21:10:06      阅读:579      评论:0      收藏:0      [点我收藏+]

XML结构如下:

<频率划分 划分名称="2013_01FreqBand137_137p025M" 显示比率="0.530348">

<业务集>

<业务 Primary="1" owlcode="RadioServiceExtra2_M21">

<脚注列表>

<脚注>5.55</脚注>

<脚注>5.56</脚注>

</脚注列表>

</业务>

<业务 Primary="1" owlcode="SpaceService1_M2">

<脚注列表>

<脚注>5.57</脚注>

</脚注列表>

</业务>

<业务 Primary="1" owlcode="SpaceService_O4">

<脚注列表>

<脚注>5.58</脚注>

</脚注列表>

</业务>

<业务 Primary="1" owlcode="SpaceService_R3">

<脚注列表>

<脚注>5.59</脚注>

</脚注列表>

</业务>

<业务 Primary="1" owlcode="TerrestrialService_GD">

<脚注列表>

<脚注>5.60</脚注>

</脚注列表>

</业务>

<业务 Primary="1" owlcode="TerrestrialService_Y2">

<脚注列表>

<脚注>5.61</脚注>

</脚注列表>

</业务>

</业务集>

<脚注列表>

<脚注>5.208</脚注>

</脚注列表>

</频率划分>

查询"<业务>"中的owlcode属性及其下的"<脚注列表>",查询SQL如下:

select fa.freq_zone_id, xt.owlcode owl_code,footnote

from fs_freq_allocation_cn fa,

xmltable(‘/频率划分/业务集/业务 passing fa.freq_allocation_xml columns

owlcode VARCHAR2(50) path ‘@owlcode‘,

foot_xml xmltype path 脚注列表) xt,

xmltable(‘/脚注列表/脚注 passing xt.foot_xml columns

footnote varchar2(50) path ‘text()‘) jz

where fa.is_latest_ver = ‘1‘ and freq_zone_id = ‘137-137.025m-2013‘;

查询结果如下:

1????137-137.025m-2013????RadioServiceExtra2_M21????5.55

2????137-137.025m-2013????RadioServiceExtra2_M21????5.56

3????137-137.025m-2013????SpaceService1_M2????5.57

4????137-137.025m-2013????SpaceService_O4????5.58

5????137-137.025m-2013????SpaceService_R3????5.59

6????137-137.025m-2013????TerrestrialService_GD????5.60

7????137-137.025m-2013????TerrestrialService_Y2????5.61

Oracle Xml嵌套查询

原文:http://www.cnblogs.com/lyf681888/p/3938039.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!