XMLAGG 函数用于从 XML 元素集合中生成 XML 元素林。XMLAGG 是一个集合函数,它会为查询中的所有行生成单一的 XML 集合结果。
在以下查询中,XMLAGG 用于为每行生成一个 <name> 元素,而 <name> 元素会按雇员姓名排序。指定 ORDER BY 子句是为了给 XML 元素排序:
此查询会生成以下结果:
SELECT XMLELEMENT( NAME Departments, XMLATTRIBUTES ( DepartmentID ), XMLAGG( XMLELEMENT( NAME name, Surname ) ORDER BY Surname ) ) AS department_list FROM Employees GROUP BY DepartmentID ORDER BY DepartmentID;