728x90
반응형
728x170
■ INSERT ON CONFLICT 명령을 사용해 데이터를 추가 또는 수정하는 방법을 보여준다.
▶ 예제 코드 (SQL)
DROP TABLE IF EXISTS TEST_CUSTOMER;
CREATE TABLE TEST_CUSTOMER
(
CUSTOMER_ID SERIAL PRIMARY KEY
,NAME VARCHAR UNIQUE
,EMAIL VARCHAR NOT NULL
,ACTIVE BOOL NOT NULL DEFAULT TRUE
);
INSERT INTO TEST_CUSTOMER (NAME, EMAIL) VALUES
('IBM' , 'contact@ibm.com' ),
('Microsoft', 'contact@microsoft.com'),
('Intel' , 'contact@intel.com' );
INSERT INTO TEST_CUSTOMER (NAME, EMAIL) VALUES ('Microsoft', 'hotline@microsoft.com')
ON CONFLICT (NAME)
DO UPDATE SET EMAIL = EXCLUDED.EMAIL || ';' || TEST_CUSTOMER.EMAIL;
SELECT * FROM PUBLIC.TEST_CUSTOMER;
728x90
반응형
그리드형(광고전용)
'Database > PostgreSQL' 카테고리의 다른 글
[DATABASE/POSTGRESQL] CAST 함수 : 데이터 타입 변환하기 (0) | 2022.09.04 |
---|---|
[DATABASE/POSTGRESQL] 쿼리 실행시 타임아웃 시간 설정하기 (0) | 2022.04.29 |
[DATABASE/POSTGRESQL] "SSL 중지 연결에 대한 설정이 pg_hba.conf 파일에 없습니다" 오류시 조치 사항 (0) | 2022.03.06 |
[DATABASE/POSTGRESQL] COPY 명령 : CSV 파일 데이터를 테이블에 복사하기 (0) | 2022.02.03 |
[DATABASE/POSTGRESQL] COPY 명령 : 테이블 데이터를 CSV 파일로 복사하기 (0) | 2022.02.03 |
[DATABASE/POSTGRESQL] INSERT ON CONFLICT 명령 : 제약 조건 위반시 무시하기 (0) | 2022.01.25 |
[DATABASE/POSTGRESQL] INSERT ON CONFLICT 명령 : 제약 조건 위반시 무시하기 (0) | 2022.01.25 |
[DATABASE/POSTGRESQL] ROW_NUMBER 함수 : 행 번호 표시하기 (0) | 2022.01.25 |
[DATABASE/POSTGRESQL] COALESCE 함수 : 특정 값이 NULL인 경우 지정 값 반환하기 (0) | 2022.01.25 |
[DATABASE/POSTGRESQL] 데이터 디렉토리 변경하기 (0) | 2021.02.03 |
댓글을 달아 주세요