上下文
使用DBeaver / Oracle,我试图匹配一个Parent表,并显示返回与该父表相关的所有子表作为一个列值。
示例数据
--Parent Table--
ID NAME GENDER
1 John M
2 Ruby F
--Child Table--
REL_ID NAME GENDER AGE
1 Lucy F 10
1 George M 9
2 Angie F 14
**REL_ID = ID
预期结果
ID NAME CHILD
1 John [{"REL_ID": 1, "NAME": "Lucy", "AGE": "10"}, {"ID": 1, "NAME": "George", "AGE": "9"}]
2 RUBY [{"REL_ID": 2, "NAME": "ANGIE", "AGE": "14"}]
1条答案
按热度按时间ldioqlga1#
您可以使用相关子查询和JSON函数:
其中,对于样本数据(由@ PonderStibons提供):
输出:
| ID|名称|儿童|
| --------------|--------------|--------------|
| 1|约翰|[{“REL_ID”:1,“NAME”:“Lucy”,“AGE”:10},{“REL_ID”:1,“NAME”:“乔治”,“AGE”:9}]|
| 二|Ruby|[{“REL_ID”:2,“NAME”:“Angie”,“AGE”:14}]|
fiddle