컬럼1, 컬럼2가 PK일 때
<MySQL>
INSERT INTO 테이블명
(
컬럼1
, 컬럼2
, 컬럼3
, 컬럼4
, 컬럼5
)
VALUES
(
값1
, 값2
, 값3
, 값4
, 값5
)
ON DUPLICATE KEY UPDATE
(
컬럼3 = 값3
, 컬럼4 = 값4
, 컬럼5 = 값5
);
<Oracle>
MERGE INTO 테이블명
USING DUAL ON (컬럼1 = 값1 AND 컬럼2 = 값2)
WHEN MATCHED THEN
UPDATE SET
(
컬럼3 = 값3
, 컬럼4 = 값4
, 컬럼5 = 값5
)
WHEN NOT MATCHED THEN
INSERT
(
컬럼1
, 컬럼2
, 컬럼3
, 컬럼4
, 컬럼5
)
VALUES
(
값1
, 값2
, 값3
, 값4
, 값5
);
'SQL > 참고자료' 카테고리의 다른 글
[SQL] 특정 테이블의 과거 데이터 조회 (0) | 2024.09.13 |
---|---|
[SQL] Function, Procedure, Trigger, Sequence, View 스크립트 (0) | 2024.02.27 |
[SQL] Function, Procedure, Trigger, View, Package, Index, Synonyms, Cursor (0) | 2023.08.31 |
[SQL] 프로시저(PROCEDURE) & 함수(FUNCTION) (0) | 2023.07.28 |
[SQL] MySQL의 SQL_MODE (0) | 2022.11.30 |