[PostgreSQL] UPSERT 적용
2020. 5. 19. 15:47ㆍDatabase/PostgreSQL
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;
위와 같이 하면 됨..
'Database > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] 암복호화 (0) | 2023.06.27 |
---|---|
[PostgreSQL] 테이블/컬럼 정보 조회 SQL (0) | 2023.06.20 |