给出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中解析它们的难度似乎更高。
有什么想法吗?