Язык запросов SQL

Оператор XMLAGG



Оператор XMLAGG

XMLAGG — это агрегирующая функция, которая создает единственный XML-документ из других XML-документов или их отдельных фрагментов. Агрегирование содержит дерево элементов. Рассмотрим это на примере:

SELECT XMLELEMENT

( NAME "City",

                XMLATTRIBUTES ( с.City AS "name" ) ,

                XMLLAGG (XMLELEMENT ( NAME "last" c.LastNa,e )

                        )

        ) AS "CityList"

FROM CUSTOMER С

GROUP BY City ;

При обработке таблицы CUSTOMER этот запрос выведет следующее:

<City name="Decatur">

        <last>Bailey</last>

</City>

<City name= "Philo">

        <last>Stetson</last>

        <last>Stetson</last>

        <last>Wood</last>

</City

<City name="Springfield">

        <last>Abelson</last>

</City>



Содержание раздела