문제
UPSERT 작업에 대한 설명으로 가장 적절하지 않은 것은?
① INSERT와 UPDATE를 하나의 문장으로 처리할 수 있다 ② 대상 레코드가 존재하면 UPDATE를 수행한다 ③ 대상 레코드가 존재하지 않으면 INSERT를 수행한다 ④ 표준 SQL에서는 UPSERT 키워드를 사용한다
정답
4번
해설
표준 SQL에는 UPSERT라는 키워드가 없습니다. UPSERT 기능은 각 DBMS마다 다른 방식으로 구현됩니다(Oracle의 MERGE, MySQL의 ON DUPLICATE KEY UPDATE, PostgreSQL의 ON CONFLICT 등). ①②③은 모두 UPSERT의 올바른 특징입니다.