[postgres] merge into 사용
popostgres에서 항목이 있으면 수정을 하고, 없으면 추가를 할려고 merge into를 찾아보니 없다.
그러나 비슷한게 있었다.
WITH UPSERT AS (
UPDATE test SET
value1 = '값1',
value2 = '값2'
WHERE serial_id='serial_id' RETURNING *
)
INSERT INTO test (value1, value2)
SELECT '값1', '값2'
WHERE NOT EXISTS (
SELECT value1, value2
FROM UPSERT
) RETURNING serial_id
test 테이블에 value1, value2를 추가를 하는데 serial_id를 기준으로 있으면 수정, 없으면 삭제
'Programing' 카테고리의 다른 글
CRC32 계산 (0) | 2020.11.18 |
---|---|
[Eclipse] Big sur 업데이트 후 이클립스 실행 오류 (0) | 2020.11.16 |
Android / iOS Icon & Splash Image Size 정리 (0) | 2017.08.23 |
SSH로 파일 다운로드 (0) | 2015.01.26 |
유니티에서 소프트 키 숨기기 (2) | 2014.10.26 |