IT/Database

postgresql merge문

상짱 2020. 1. 13. 13:56
반응형
WITH UPSERT AS(
	UPDATE 테이블명
	   SET COLUMN_ID = #{columnId}
	 WHERE UNIQ_KEY  = #{uniqKey} RETURNING *
)
INSERT
  INTO 테이블명 (
	   UNIQ_KEY
	 , COLUMN_ID
)
SELECT #{uniqKey}
     , #{columnId}
 WHERE NOT EXISTS ( SELECT * FROM UPSERT )
UPDATE 하지 않은 키값에 대해서 INSERT 가 된다.
반응형

'IT > Database' 카테고리의 다른 글

5. MariaDB character set 변경  (0) 2020.05.20
4. MariaDB 데이터베이스/계정/권한 생성  (0) 2020.05.20
3. CentOS / MariaDB 삭제  (0) 2020.05.19
2. CentOS / MariaDB 설치  (2) 2020.05.19
[mariadb] TO_CHAR / DATE_FORMAT  (0) 2020.04.21
[postgresql] GENERATE_SERIES  (0) 2020.03.11
Postgresql pk/index 추가삭제  (0) 2020.02.25
Postgresql 계정/데이터베이스 생성/삭제  (0) 2020.02.21
postgresql alter  (0) 2020.01.13
postgresql / linux 시간 설정  (0) 2020.01.03