다음 Oracle MERGE
문을 PostgreSQL 9.3 데이터베이스에서 사용할 수있는 유효한 UPSERT
문으로 변환 할 수 있습니까? 내가 거기에 PostgreSQL을 9.3에서 UPSERT 문,하지만 당신이 할 수 있다고 생각하지 않습니다Oracle MERGE 문을 PostgreSQL UPSERT 문으로 마이그레이션
MERGE INTO my_table a
USING (SELECT v_c1 key,
v_c2 AS pkey,
v_c3 AS wcount,
v_c4 AS dcount
FROM DUAL) b
ON ( a.key = b.key
AND a.pkey = b.pkey
WHEN MATCHED
THEN
UPDATE SET wcount = b.wcount,
dcount = b.dcount
WHEN NOT MATCHED
THEN
INSERT (key,
pkey,
wcount,
dcount)
VALUES(b.key,b.pkey,b.wcount,b.dcount);
ERROR에 대한 불만 : 관계 "dual"이 존재하지 않습니다. Position : 301 – gpa