오라클 9i 이상 multi-table insert

 

오라클 9i 부터 제공되는 multi-table insert 방법

방법 1)

insert all
    into job_yr_sal values (job, cnt, tot_sal)
    into job_av_com values (job, cnt, avg_com)
select    job, count(*), k sum(sal) tot_sal, avg(comm) avg_com
from    emp, dept
where    emp.deptno = dept.deptno
group by job;

방법 2)

insert all
    when deptno in (select deptno from dept) then
            into regular_emp values (empno, ename, deptno)
    when job in ('CLERK', 'SAQLESMAN') then
            into sale_emp values (empno, ename, job)
select    empno, ename, job, deptno
from     emp;

방법 3)

insert first
    when sal>10000 then into special_empno values (empno, sal)
    when sal>5000  then into normal_empno values (empno, sal)
    when sal>3000  then into normal_empno values (empno, sal)
    else into low_empno values (empno, sal)
select    empno, sal
from     emp;

 

This entry was posted in Database and tagged , , . Bookmark the permalink.

댓글 남기기