반응형
오라클 또는 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만 됩니다.
반응형
'데이터베이스 > SQLite' 카테고리의 다른 글
SQLite - Select 결과 JSON으로 변경하기 (0) | 2021.03.02 |
---|---|
SQLite에서 오라클의 DECODE 사용하기(CASE WHEN...) (0) | 2021.02.19 |
SQLite Table 만들기 (0) | 2016.02.11 |
SQLite Database 만들기 (0) | 2016.01.29 |
SQLite CSV 파일 Import하기 (0) | 2016.01.28 |
댓글