したがって、私はDUPLICATE UPDATE で INSERT を実行できる MySQL から来ています。
INSERT INTO table (a,b,c)
VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
しかし、今私は PostgreSQL を使用しており、UPSERT 機能を追加するための努力があります。構文例 1、私もこれを見たことがありますが、実装方法がわかりません。table1 から Table2 へのデータのマージに MERGE が使用されていると思っていたので、まだ試していません。
MERGE
INTO table
USING table
ON c = 1
WHEN MATCHED THEN
UPDATE
SET c=c+1
WHEN NOT MATCHED THEN
INSERT (a,b,c)
VALUES (1,2,3)
他の提案はありますか?