본문 바로가기
데이터베이스/SQLite

SQLite inert or replace(오라클/MS-SQL Merge 기능)

by Dokon Jang 2021. 2. 8.
반응형

오라클 또는 MS-SQL의 Merge와 유사한 기능으로 SQLite에서는 insert or replace 기능이 있습니다.
사용법은 Merge보다 간단하지만, 디테일한 적용은 조금 부족합니다.
insert or replace 기능은 PK 기준으로 해당 데이터가 있으면 insert하지 않고 replace(update)합니다.

1. 테이블 정보

   PK는 ID 컬럼 하나만 지정했습니다.

 

2. 데이터

 

 

3. 동일 ID가 없는 경우

insert or replace into TB_USER(ID, NAME, DESC)
values('ID-003', '김유신', '')

[결과]

 

4. 동일 ID가 있는 경우

insert or replace into TB_USER(ID, NAME, DESC)
values('ID-001', '이순신', '테스트')

[결과]

 

※ PK가 지정되어 있지 않은 경우는 무조건 Insert만 됩니다.

반응형

댓글