Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle XMLTable- पैरेंट नोड से कॉलम लाना

आप ./parent_node की तलाश में हैं , जो एक <parent_node> . है के अंतर्गत वर्तमान <child> नोड. और वह मौजूद नहीं है।

आपको बस एक स्तर ऊपर जाने की जरूरत है:

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

अपने सीटीई के साथ डेमो और बस इसमें जोड़ा गया ../ :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. plsql के साथ किसी अन्य जेसन ऑब्जेक्ट जेसन ऑब्जेक्ट के अंदर एक जेसन ऑब्जेक्ट संलग्न या संलग्न करें

  2. Oracle SQL संबंधित पंक्तियों को एक पंक्ति में बदलने के लिए

  3. संपूर्ण संग्रहीत प्रक्रिया के लिए व्याख्या योजना कैसे उत्पन्न करें

  4. उपयोगकर्ता तालिका में हो रहे इस दृश्य पर डेटा हेरफेर ऑपरेशन कानूनी नहीं है

  5. जेट्टी और ओरेकल कनेक्शन पूलिंग