oraclesql到XML

oraclesql到XML,sql,xml,oracle,Sql,Xml,Oracle,我想在oracle sql中创建这样的结构: <Alpha> <Beta> <Omega>12345</Omega> </Betha> <Beta> <Omega>67890</Omega> </Betha> </Alpha> 在我的数据库中,重复的结构是Omega,但在XML中,我希望重复Beta,并在Alpha中包含所有内容。如何使

我想在oracle sql中创建这样的结构:

<Alpha>
  <Beta>
    <Omega>12345</Omega>
  </Betha>  
  <Beta>
    <Omega>67890</Omega>
  </Betha>  
</Alpha>

在我的数据库中,重复的结构是Omega,但在XML中,我希望重复Beta,并在Alpha中包含所有内容。如何使用sql中的XMLForest之类的XML函数实现这一点?

我注意到您的XML 67890应该是67890
-- Sample data
WITH your_table ( your_value ) AS (
  SELECT 12345 FROM DUAL UNION ALL
  SELECT 67890 FROM DUAL
)
-- Query
SELECT XMLElement(
         "Alpha",
         XMLAgg(
           XMLElement(
             "Beta",
             XMLElement(
               "Omega",
               your_value
             )
           )
         )
       )
FROM   your_table;