由于 JSON 支持,我正在考虑切换到 PostgreSQL。但是,我想知道,如果单个查询可以实现以下操作:
假设有两个表:
表 1) 组织:
ID (INT) | members (JSONB) |
------------+---------------------------------------------------------|
1 | [{ id: 23, role: "admin" }, { id: 24, role: "default" }]|
2 | [{ id: 23, role: "user" }]
表 2) 用户:
ID (INT) | name TEXT | email TEXT |
------------+-----------+---------------|
23 | Max | max@gmail.com |
24 | Joe | joe@gmail.com |
现在我想得到这样的结果(我只有组织的 ID [1]):
ID (INT) | members (JSONB) |
------------+--------------------------------------------------------|
1 | [{ id: 23, name: "Max", email: "max@gmail.com", role:
"admin" },
{ id: 24, name: "Joe", email: "joe@gmail.com ", role:
"default" }]
(1 row)
我知道这不是 JSONB 的用途,并且有一个更好的解决方案可以在 SQL 中存储这些数据,但我只是好奇它是否可能。
谢谢!