Database/PostgreSQL
[PostgreSQL] UPSERT 적용
최강깜시
2020. 5. 19. 15:47
ORACLE의 MERGE INTO와 같은 역할을 하는 구문이 PostgreSQL에서는 다음과 같다.
INSERT INTO example (
USERID, NAME, EMAIL
) VLAUES (
'kamsi76', '홍길동', 'kamsi76@webmaster.com'
)
ON CONFLICT (USERID) DO
UPDATE
SET
NAME = '임꺽정',
EMAIL = 'kamsi76@webmaster.com';
위와 같은 방식으로 하면 된다.
또한 INSERT 할 경우 KEY값이 중복 되었을 때 아무것도 하지 않고자 할 경우
INSERT INTO example (
USERID, NAME, EMAIL
) VLAUES (
'kamsi76', '홍길동', 'kamsi76@webmaster.com'
) ON CONFLICT (USERID) DO NOTHING;
위와 같이 하면 됨..