Postgres使用某种条件更新具有数组元素的jsonb列

时间:2019-12-09 12:12:38

标签: postgresql jsonb

我的postgres中有2个表

  1. 具有预订ID :: varchar和passenger :: jsonb的表A。 在乘客列中,我正在jsonbcolumn中维护数组。例如,
 [
    {
        "fN": "AB1",
        "fd": {
            "fC": {
                "AT": 120,
                "BF": 1500

            }
        },
        "id": 1,
        "pt": "A"
    },
    {
        "id": 2,
        "fN": "AB2",
        "fd": {
            "fC": {
                "AT": 130,
                "BF": 1300
            }
        },
         "pt": "A"
    }
]
  1. 带有bookingid :: varchar,paxInfo :: jsonb的Tabe B 在这里,我也在paxInfo jsonbcolumn中维护数组。例如,
[
    {

        "id": 1,
        "fN": "AB1"
    },
    {
        "id": 2,
        "fN": "AB2"
    }
]

现在,我想更新表B的列paxInfo并为表A的passenegers下具有相同ID的每个元素插入fd->'fC'->'BF'。例如,最后表B应该看起来像这样

[
    {

        "id": 1,
        "fN": "AB1",
        "cp" :1500
    },
    {
        "id": 2,
        "fN": "AB2",
        "cp" :1300
    }
]

0 个答案:

没有答案