INSERT 관련

최대 1 분 소요

💼📝🔑⏰ 📙📓📘📒🎓

💼 INSERT ALL 요약

  • INSERT ALL은 하나의 INSERT문으로 여러 개의 테이블에 <- 동일한 데이터 를 입력할 때 사용한다.
  • INTO 절과 VALUES 절에 기술한 컬럼의 개수데이터 타입은 동일해야 한다.
  • 임시테이블을 생성해서, 필요한 조건만을 뽑기 위해 위한 용도에 많이 쓸것 같다.

💼 INSERT ALL 예제

📝 예제 1

INSERT ALL
WHEN PROFNO BETWEEN 1000 AND 1999 THEN
    INTO PROF_3 VALUES(profno,name)
WHEN PROFNO BETWEEN 2000 AND 2999 THEN
    INTO PROF_4 VALUES(profno,name)
    SELECT profno,name
    FROM professor;

📝 예제 2

--다른 테이블에 동시에 같은 데이터 입력하기
INSERT ALL
    INTO PROF_3 VALUES(profno,name)
    INTO PROF_4 VALUES(profno,name)
SELECT profno, name
from professor
where profno between 3000 and 3999;

💼 배치성 데이터를 빠르게 insert 하는 방법

  • 배치성 데이터를 빠르게 insert하는 옵션 3가지에 대해 알아보자
    1. append 어펜드
    2. nologging 노로깅
    3. parallel 페러럴

댓글남기기