반응형
oracle
MERGE INTO COMTNAUTHORINFO
USING DUAL
ON (AUTHOR_CODE = 'ROL_TEST1')
WHEN MATCHED THEN
UPDATE SET
AUTHOR_NM = '테스트권한'
,AUTHOR_DC = '테스트권한'
,AUTHOR_CREAT_DE = '2020-09-01'
WHEN NOT MATCHED THEN
INSERT
(AUTHOR_CODE,
AUTHOR_NM,
AUTHOR_DC,
AUTHOR_CREAT_DE)
VALUES
('ROL_TEST',
'테스트권한1',
'테스트권한1',
SYSDATE);
postgres
WITH UPSERT AS(
UPDATE comtnauthorinfo SET
author_nm = '테스트권한'
,author_dc = '테스트권한'
,author_creat_de = '2020-09-01'
WHERE author_code = 'ROL_TEST' RETURNING *
)
INSERT
INTO comtnauthorinfo (author_code, author_nm, author_dc, author_creat_de)
SELECT 'ROL_TEST',
'테스트권한1',
'테스트권한1',
CURRENT_TIMESTAMP
WHERE NOT EXISTS(SELECT * FROM UPSERT);
반응형
'DataBase > PostgreSQL' 카테고리의 다른 글
[postgreSql] 테이블 컬럼별 코멘트 조회하기 (0) | 2021.05.07 |
---|---|
Oracle to PostgreSQL Migration Function 함수 변환 (적용예시) (0) | 2021.04.28 |
[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) (2) | 2020.02.27 |
PostgreSQL 에서 DB Dump 후 Sequence 현재값 변경하기 (2) | 2019.11.05 |
댓글