【发布时间】:2022-01-18 00:18:46
【问题描述】:
我有两张表如下
accounts
------------------------------------------
| ID | LOCATIONS |
|------------------------------------------|
| 1 | [{ "id" : 1}, { "id" : 3 }] |
|------------------------------------------|
| 2 | [] |
------------------------------------------
regions
----------------------------
| ID | DATA |
|---------------------------|
| 1 | {"name": "South"} |
|---------------------------|
| 2 | {"name": "West"} |
|---------------------------|
| 3 | {"name": "North"} |
|---------------------------|
| 4 | {"name": "East"} |
---------------------------
locations 的类型为 jsonb[]
现在我想得到如下结果
------
| NAME |
|------|
| South|
|------|
| North|
------
请帮助使用 postgresql 查询以获取此信息。
【问题讨论】:
-
旁注:JSON 的架构对我来说看起来相当静态。您应该考虑不要滥用 JSON,而是使用关系方式,例如(查找和/或链接)表和列。
-
列、键和值更多,我只是为了更好地理解而减少了它们。 @stickybit
标签: sql postgresql join jsonb