【发布时间】:2021-12-16 17:53:21
【问题描述】:
我在 postgresql 中有两个表。
- 第一个(产品)有 sku json 行 ([149461190])
- 第二个(项目)有一个普通的 sku 列
我如何在 sku 上加入他们? 我试过这个,但它没有用。 无法识别 joinSourcePart 中 'jsonb_to_recordset' '(' 'ps' 中的输入
select * from product ps
, jsonb_to_recordset(ps.sku -> 'ps_sku') as (sku text)
join item v using sku
【问题讨论】:
-
请附加您的 JSON 结构和字段,以及您想加入
item表的哪一列? -
第一个表中的 json 列看起来像此列名称 sku [149408204]、[149461190]、[149422714]
-
第二个表也有 sku 列,它包含天空但不在 json 中:149461190, 149422714
-
我想在 item.sku 上加入 json 的 product.sku
-
您应该更改数据模型,而不是为此目的使用 JSON 或数组。
标签: json postgresql join select