💿 Oracle/OCP 공부(1Z0-071)

INSERT ALL과 INSERT FIRST

동일 2023. 9. 6. 15:51

공통점

서브쿼리가 필요하다.

 

차이점

INSERT ALL INSERT FIRST
조건절의 결과가 다른 조건절의 결과에 영향을 주지 않는다. 조건절의 결과가 다른 조건절의 결과에 영향을 준다.
어떤 WHEN절에 상관없이 다음 WHEN절을 판단한다. 첫 WHEN절에 만족하면 다음 WHEN절로 넘어가지 않는다.

 

INSERT ALL -- ALL이나 FIRST이나 FORM은 똑같다.
    WHEN 조건1 THEN
    	INTO 테이블1 VALUES (C1, C2, C3)
    WHEN 조건2 THEN
    	INTO 테이블2 VALUES (C1, C2, C3)
    WHEN 조건3 THEN
    	INTO 테이블3 VALUES (C1, C2, C3)
   	ELSE
    	INTO 테이블4 VALUES (C1, C2, C3)
SELECT C1, C2, C3
FROM 테이블
WHERE 조건;