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