[1번]copy_emp 테이블을 employees로 동기화하시오. 일치하는 행은 salary를 업데이트하고, 없는 행은 모든 열을 삽입하시오.
결과 예시
💡 키포인트
MERGE INTO 대상 USING 소스 ON 조인조건 WHEN MATCHED THEN UPDATE SET WHEN NOT MATCHED THEN INSERT — UPSERT 기본 패턴.
[2번]copy_dept 테이블에 departments의 데이터를 병합하시오. 일치하면 department_name을 업데이트하고, 없으면 삽입하시오.
결과 예시
💡 키포인트
INSERT 절에 열 목록을 명시적으로 지정할 수 있습니다. 모든 열이 아닌 특정 열만 삽입할 때 유용합니다.
[3번]WHEN MATCHED THEN만 사용하여 copy_emp의 salary를 employees로 업데이트하시오. (삽입 없음)
결과 예시
💡 키포인트
WHEN MATCHED THEN만 사용하면 일치하는 행만 UPDATE하고 없는 행은 건너뜁니다. WHEN NOT MATCHED는 선택적입니다.
[4번]WHEN NOT MATCHED THEN만 사용하여 copy_emp에 없는 employees 행만 삽입하시오. (이미 있는 행은 무시)
결과 예시
💡 키포인트
WHEN NOT MATCHED THEN만 사용하면 "없으면 삽입, 있으면 무시"를 구현합니다. 중복 방지 삽입 패턴에 활용됩니다.
[5번]서브쿼리를 소스로 사용하여 급여가 5000 초과인 employees만 copy_emp에 병합하시오.
결과 예시
💡 키포인트
USING 절에 서브쿼리(인라인 뷰)를 소스로 사용할 수 있습니다. WHERE로 소스 데이터를 미리 필터링합니다.
[6번]복합 조인 조건(employee_id AND department_id)으로 copy_emp를 employees에 병합하시오.
결과 예시
💡 키포인트
ON 절에 AND로 복합 조인 조건 사용 가능. 전체 ON 조건은 괄호로 감싸야 합니다.