将基于两个表的嵌套JSON值组合到视图中-如何?

时间:2019-03-26 23:50:31

标签: json postgresql

给出PostgreSQL 9.6中的这些表:

CREATE TABLE test_json_a (
id SERIAL PRIMARY KEY NOT NULL,
jsondata    json NOT NULL
)

CREATE TABLE test_json_ref (
tag        varchar(200) PRIMARY KEY NOT NULL,
name        varchar(200) NOT NULL
)

插入以下内容:

  INSERT INTO test_json_a(jsondata) VALUES (' 
{
    "taggedItems":[
        {
        "tag":"TAG1"
        },
        {
        "tag": "TAG2"
        }
    ]
}')

INSERT INTO test_json_ref(tag,name) VALUES ('TAG1', 'This First Tag'), ('TAG2', 'This Second Tag')

当交叉引用'tag'属性时,我将如何创建一个添加匹配的'name'属性的VIEW,这样VIEW输出类似于:

 id   jsondata
  1   {"taggedItems":[{"tag":"TAG1", "name", "This First Tag"},{"tag":"TAG2", "name", "This Second Tag"}]}

这可以通过Javascript或C#来完成,但是在pgSQL中解析它们的难度似乎更高。

有什么想法吗?

0 个答案:

没有答案