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
반응형
댓글