• <i id='j9p2d'><tr id='j9p2d'><dt id='j9p2d'><q id='j9p2d'><span id='j9p2d'><b id='j9p2d'><form id='j9p2d'><ins id='j9p2d'></ins><ul id='j9p2d'></ul><sub id='j9p2d'></sub></form><legend id='j9p2d'></legend><bdo id='j9p2d'><pre id='j9p2d'><center id='j9p2d'></center></pre></bdo></b><th id='j9p2d'></th></span></q></dt></tr></i><div id='j9p2d'><tfoot id='j9p2d'></tfoot><dl id='j9p2d'><fieldset id='j9p2d'></fieldset></dl></div>
  • <tfoot id='j9p2d'></tfoot>

      • <bdo id='j9p2d'></bdo><ul id='j9p2d'></ul>
      1. <small id='j9p2d'></small><noframes id='j9p2d'>

        <legend id='j9p2d'><style id='j9p2d'><dir id='j9p2d'><q id='j9p2d'></q></dir></style></legend>

        Oracle XMLTable-从父节点获取列

        时间:2023-06-07
          <tbody id='qMZwO'></tbody>
        <legend id='qMZwO'><style id='qMZwO'><dir id='qMZwO'><q id='qMZwO'></q></dir></style></legend>

        <i id='qMZwO'><tr id='qMZwO'><dt id='qMZwO'><q id='qMZwO'><span id='qMZwO'><b id='qMZwO'><form id='qMZwO'><ins id='qMZwO'></ins><ul id='qMZwO'></ul><sub id='qMZwO'></sub></form><legend id='qMZwO'></legend><bdo id='qMZwO'><pre id='qMZwO'><center id='qMZwO'></center></pre></bdo></b><th id='qMZwO'></th></span></q></dt></tr></i><div id='qMZwO'><tfoot id='qMZwO'></tfoot><dl id='qMZwO'><fieldset id='qMZwO'></fieldset></dl></div>

          <small id='qMZwO'></small><noframes id='qMZwO'>

            <tfoot id='qMZwO'></tfoot>

                • <bdo id='qMZwO'></bdo><ul id='qMZwO'></ul>
                • 本文介绍了Oracle XMLTable-从父节点获取列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我有以下 XML 结构:

                  I have the following XML structure:

                  <root>
                      <parent>
                           <parent_id>1</parent_id>
                           <parent_value>10000</parent_value>
                           <child>
                                <child_id>11</child_id>
                                <other_value>1000</other_value>
                           </child>
                           <child>
                                <child_id>12</child_id>
                                <other_value>1000</other_value>
                           </child>
                      </parent>
                  </root>
                  

                  预期输出:

                    CHILD_ID PARENT_VALUE
                  ---------- ------------
                          11 10000            
                          12 10000            
                  

                  我尝试过的:

                  WITH xtbl AS (SELECT xmltype ('<root>
                                      <parent>
                                           <parent_id>1</parent_id>
                                           <parent_value>10000</parent_value>
                                           <child>
                                                <child_id>11</child_id>
                                                <other_value>1000</other_value>
                                           </child>
                                           <child>
                                                <child_id>12</child_id>
                                                <other_value>1000</other_value>
                                           </child>
                                      </parent>
                                  </root>') AS xcol FROM dual)
                        SELECT myXmlTable.*
                          FROM xtbl
                               CROSS JOIN
                               xmltable ('/root/parent/child'
                                         PASSING xcol
                                         COLUMNS child_id NUMBER (5) PATH 'child_id',
                                                 parent_value NUMBER (10) PATH './parent_value') myXmlTable;
                  

                  我的查询的问题是 parent_value 为空.请帮忙.

                  Problem with my query is that parent_value comes to be null. Please help.

                  推荐答案

                  您正在寻找./parent_node,它是一个 当前 节点.而那是不存在的.

                  You are looking for ./parent_node, which is a <parent_node> under the current <child> node. And that doesn't exist.

                  你只需要提升一个层次:

                  You just need to go up a level:

                  parent_value NUMBER (10) PATH './../parent_value'
                  

                  使用您的 CTE 进行演示并添加 ../:

                  Demo with your CTE and just that added ../:

                  WITH xtbl AS (SELECT xmltype ('<root>
                                      <parent>
                                           <parent_id>1</parent_id>
                                           <parent_value>10000</parent_value>
                                           <child>
                                                <child_id>11</child_id>
                                                <other_value>1000</other_value>
                                           </child>
                                           <child>
                                                <child_id>12</child_id>
                                                <other_value>1000</other_value>
                                           </child>
                                      </parent>
                                  </root>') AS xcol FROM dual)
                        SELECT myXmlTable.*
                          FROM xtbl
                               CROSS JOIN
                               xmltable ('/root/parent/child'
                                         PASSING xcol
                                         COLUMNS child_id NUMBER (5) PATH 'child_id',
                                                 parent_value NUMBER (10) PATH './../parent_value') myXmlTable;
                  
                    CHILD_ID PARENT_VALUE
                  ---------- ------------
                          11        10000
                          12        10000
                  

                  这篇关于Oracle XMLTable-从父节点获取列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:sql server 上的 XML 解析 下一篇:在 SQL Server XPath 中获取跟随兄弟

                  相关文章

                  最新文章

                    <bdo id='Toag5'></bdo><ul id='Toag5'></ul>

                • <small id='Toag5'></small><noframes id='Toag5'>

                    <tfoot id='Toag5'></tfoot>
                    <i id='Toag5'><tr id='Toag5'><dt id='Toag5'><q id='Toag5'><span id='Toag5'><b id='Toag5'><form id='Toag5'><ins id='Toag5'></ins><ul id='Toag5'></ul><sub id='Toag5'></sub></form><legend id='Toag5'></legend><bdo id='Toag5'><pre id='Toag5'><center id='Toag5'></center></pre></bdo></b><th id='Toag5'></th></span></q></dt></tr></i><div id='Toag5'><tfoot id='Toag5'></tfoot><dl id='Toag5'><fieldset id='Toag5'></fieldset></dl></div>

                    1. <legend id='Toag5'><style id='Toag5'><dir id='Toag5'><q id='Toag5'></q></dir></style></legend>