처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

SQL MERGE(UPSERT) 문이 수행하는 동작으로 올바른 것은?

보통 MDN Web Docs
보기 및 정답
A 조건에 맞는 행이 있으면 UPDATE하고, 없으면 INSERT하는 작업을 하나의 문으로 수행한다
B 두 개의 테이블 스키마와 데이터를 하나로 합쳐서 새로운 통합 테이블을 생성한다
C 테이블에서 중복된 행을 자동으로 탐지한 뒤 삭제하여 데이터의 정합성을 유지한다
D 여러 SELECT 쿼리의 결과를 하나로 병합하여 UNION과 동일한 결과를 반환하는 것으로 알려져 있다

해설

MERGE(또는 UPSERT) 문은 대상 테이블에 조건에 맞는 행이 이미 있으면 UPDATE하고, 없으면 INSERT합니다. MySQL에서는 INSERT ... ON DUPLICATE KEY UPDATE, PostgreSQL에서는 INSERT ... ON CONFLICT DO UPDATE 구문을 사용합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기