我有三个表,分别是客户,下载,portgres中的游戏,其中包含以下字段,
|-----------|
| Customer |
|-----------|
| cust_ID |
|-----------|
| name |
|-----------|
| country |
|-----------|
|-----------|
| Download |
|-----------|
| cust_ID |
|-----------|
| game_ID |
|-----------|
| version |
|-----------|
|-----------|
| Games |
|-----------|
| game_ID |
|-----------|
| name |
|-----------|
| price |
|-----------|
我需要将表数据导出为xml格式,如下所示,
<customers>
<customer>
<id>1</id>
<name>value</name>
<country>value</country>
<games>
<game>
<game_id>1</game_id>
<name>value</name>
<price>value</price>
<download_ver>value</download_ver>
</game>
<game>
<game_id>3</game_id>
<name>value</name>
<price>value</price>
<download_ver>value</download_ver>
</game>
</games>
</customer>
在客户表下我将有多个客户实体。 节点下的列来自通过game_id字段链接的“下载”表。
select XMLELEMENT(name "warehouses",
XMLAGG(
XMLELEMENT(name "warehouse",
XMLFOREST(
w.w_id,
w.w_name,
w.w_country))))
FROM warehouse w
以上代码可以查询仓库节点,但是如何合并游戏节点?