ORA
0/26 완료

[1번]employee_id > 200인 직원을 sal_history(empid, hiredate, sal)와 mgr_history(empid, mgr, sal)에 동시 삽입하시오.

결과 예시

N rows inserted. (소스 행 수 × 2)

💡 키포인트

Unconditional INSERT ALL: 소스 각 행이 모든 INTO 절에 삽입됩니다. 소스 M행 × INTO N개 = M×N행 총 삽입.

[2번]employees의 모든 행을 emp_backup1과 emp_backup2에 동시 복사하시오.

결과 예시

N rows inserted. (employees 행 수 × 2)

💡 키포인트

같은 데이터를 두 테이블에 동시 백업. INSERT ALL은 소스를 단 한 번만 읽어 처리합니다.

[3번]SELECT 별칭을 사용하여 departments 데이터를 dept_log(dept_no, dept_name, log_time)에 삽입하시오. log_time은 SYSDATE로 지정하시오.

결과 예시

N rows inserted.

💡 키포인트

VALUES에서 SELECT 별칭(dno, dname, logdt)으로 참조합니다. SYSDATE를 별칭으로 소스에 추가하면 INTO 절에서 활용 가능합니다.

[4번]employees와 departments를 JOIN하여 emp_full_info(employee_id, last_name, salary, department_name)과 dept_headcount_log(department_id, department_name)에 동시 삽입하시오.

결과 예시

N rows inserted.

💡 키포인트

JOIN 결과를 소스로 사용하여 서로 다른 구조의 두 테이블에 동시 삽입. VALUES에서 필요한 열만 선택적으로 지정합니다.

[5번]서브쿼리 소스를 사용하여 급여 > 부서 평균 급여인 직원을 high_earner_log와 dept_exception_log에 동시 삽입하시오.

결과 예시

N rows inserted.

💡 키포인트

서브쿼리(상관 서브쿼리)를 소스 SELECT의 WHERE 조건에 사용할 수 있습니다. INSERT ALL의 소스는 어떠한 SELECT도 허용합니다.

[6번]APPEND 힌트를 사용하여 대용량 direct-path 방식으로 employees를 emp_archive에 삽입하시오.

결과 예시

N rows inserted.

💡 키포인트

/*+ APPEND */ 힌트: Direct-Path INSERT로 성능 향상. 단, 대상 테이블에 배타 잠금 발생. 대용량 배치 로드에 활용합니다.