본문 바로가기
IT/PostgreSQL

[PostgreSql] - 포스트그레 MERGE INTO 사용법 (WITH AS UPDATE INSERT) UPSERT문

by 차이나는 개발자 2022. 7. 17.
728x90
반응형

#포스트그레 MERGE INTO 사용법 (WITH AS UPDATE INSERT) UPSERT문

 

 

#PostgreSQL MERGE INTO 문법

-WITH : 가상테이블을 지정할때 사용하는 명령어입니다.

-AS ( ) : 가상테이블의 데이터를 구성할 쿼리를 소괄호안에 지정합니다.

-RETURNING : UPDATE 후 반환값을 지정할 수 있습니다. (* : 전체 반환)

WITH 가상테이블 AS(
    UPDATE 타겟테이블 타겟
    SET 타겟.컬럼1 = 기준.값1
    FROM 기준테이블 기준
    WHERE 기준.조건컬럼1 = 타겟.조건컬럼1
    RETURNING *
)
INSERT INTO 타겟테이블 
(컬럼1, 컬럼2)
SELECT
    기준.값1, 
    기준.값2
FROM 가상테이블
WHERE NOT EXISTS(SELECT * FROM 가상테이블)

 

 

 

728x90
반응형

댓글