【发布时间】:2020-05-13 16:23:57
【问题描述】:
我正在尝试使用合并运算符执行 upsert,很快意识到 postgres 没有像 SQL Server 一样的合并语句,并且多个帖子指的是“插入冲突”语句而不是模拟。
尝试在 postgresSQL 中模拟以下内容 - 请您帮忙,因为我没有看到任何示例:
MERGE target_table USING source_table
ON merge_condition
WHEN MATCHED
THEN update_statement
WHEN NOT MATCHED
THEN insert_statement
WHEN NOT MATCHED BY SOURCE
THEN DELETE;
我有以下数据集 - 请您指出如何在 postgres 中使用“冲突插入”来执行此操作 或任何其他方式;
TabA
==============
id | Val
------------
1 | 20
3 | 30
5 | 30
TabB
id | Val
------------
3 | 40
6 | 50
【问题讨论】:
标签: sql postgresql merge