标签: sql json postgresql
我正在尝试编写一个相当复杂的Postgres查询,但遇到了一些麻烦。
我有一个名为数据的JSON列的表格。其中,始终有唯一的id字段(字符串),以及version字段(数字)。基本上我想写一个处理三种情况的查询:
JSON
id
version
(Image of schema)
如果数据id尚不存在,请插入新行
如果数据id存在且数据version = oldVersion随后会使用新数据进行更新。
version = oldVersion
如果数据id存在且数据version != oldVersion查询失败并显示错误。
version != oldVersion