upsert 쿼리 시에 excluded 명령어에 대한 개념과 사용법을 정리해보겠습니다.
- excluded 정의
기존의 파라미터 값을 그대로 사용할 때 사용.
insert 에서 이용한 값을 재이용하고 싶을 때 excluded 키워드를 사용합니다.
- 예시
INSERT INTO post (title, contents) values ('POST TITLE', 'POST CONTENTS')
ON CONFLICT (title)
DO UPDATE
SET (contents) = (excluded.contents)
아래 excluded.contents 라는 것은 위에서 사용한 contents 값을 그대로 사용한다는 의미입니다.
'Database' 카테고리의 다른 글
JPA의 N+1 문제, 왜 생기고 어떻게 해결할까? (1) | 2025.06.13 |
---|---|
Indexing, Partitioning 을 통해 서비스 성능 개선하기 (0) | 2025.06.12 |
[Postgresql] Transaction Isolation Level (0) | 2022.05.20 |
[MyBatis] if와 foreach를 활용하여 동적 쿼리생성 (필터링 기능) (0) | 2019.12.18 |