INSERT ALL
: 다중테이블에 같은 조건의 데이터를 입력할 경우 한개의 INSERT문으로 처리 가능
INSERT INTO EMP_HIR VALUES(EMPNO, ENAME, HIREDATE)
SELECT EMPNO, ENAME, HIREDATE
FROM EMP
WHERE DEPTNO = 20;
INSERT INTO EMP_MGR VALUES(EMPNO, ENAME, MGR)
SELECT EMPNO, ENAME, MGR
FROM EMP
WHERE DEPTNO = 20;
=>
INSERT ALL
INTO EMP_HIR VALUES(EMPNO, ENAME, HIREDATE)
INTO EMP_MGR VALUES(EMPNO, ENAME, MGR)
SELECT EMPNO, ENAME, HIREDATE, MGR
FROM EMP
WHERE DEPTNO = 20;
: WHEN절을 이용하면 다중 테이블에 다중행 입력 가능
ex) INSERT ALL
WHEN HIREDATE > '1982/01/01' THEN
INTO EMP_HIR01 VALUES(EMPNO, ENAME, HIREDATE)
WHEN SAL>=2000 THEN
INTO EMP_SAL VALUES(EMPNO, ENAME, SAL)
SELECT EMPNO, ENAME, HIREDATE, SAL FROM EMP;
'공부하기 > Data Base' 카테고리의 다른 글
[Oracle 공부하기]데이터 딕셔너리와 데이터 딕셔너리 뷰 (0) | 2017.05.10 |
---|---|
[Oracle 공부하기]가상컬럼 (0) | 2017.05.10 |
[Oracle 공부하기]Oracle 11g에서 추가된 함수 (0) | 2017.05.08 |
[Oracle 공부하기]계층형 쿼리 (0) | 2017.05.08 |
[Oracle 공부하기]소계 관련 함수 (0) | 2017.05.08 |