[오라클 SQL] 다중 Table INSERT 하는 방법



 

안녕하세요~~

 

오늘은 오라클에서 다중 INSERT 구문에 대해서 알려드리고자 해요!

 

다중 INSERT 구문을 사용하시면, 하나의 INSERT 문장으로 여러 개의 INSERT 문을 수행하는 효과도 있구요! 특정 조건에 맞는 데이터만 특정 테이블에 입력되게 할 수도 있어서 매우 유용한 문법입니다!



 

다줄 INSERT 구문

 

l  INSERT ALL|FIRST

WHEH 조건1 THEN

           INTO 테이블명 (컬럼1, 컬럼2…) VALUES(1, 2…)

           WHEN 조건2 THEN

                  INTO 테이블명 (컬럼1, 컬럼2…) VALUES(1, 2…)

          

           ELSE

                  INTO 테이블명 (컬럼1, 컬럼2…) VALUES(1, 2…)

           SELECT


 

STUDENT Table



현재는 위처럼 STUDENT 테이블에 아무 데이터가 없이 비어져 있는 상태인데요, 이제 실제로 다중 INSERT 문을 통하여 STUDENT 테이블에 데이터를 집어 넣어 보겠습니다!

 

다중 INSERT 문 SQL 예시


1

2

3

4

5

6

7

8

9

10

 

 

INSERT ALL

    INTO WIN.STUDENT VALUES(11'범범조조'273100)

    INTO WIN.STUDENT VALUES(12'안졍환'282870)

    INTO WIN.STUDENT VALUES(13'류현진'29180)

    INTO WIN.STUDENT VALUES(14'설경구'30490)

    INTO WIN.STUDENT VALUES(11'윤종신'31310)

SELECT *

FROM dual;

Colored by Color Scripter

cs

 

실행 결과



 

 

조건에 따른 다중 INSERT 구문 SQL


이번에는 STUDENT 테이블에서 성적이 90점 미만인 학생들은 STUDENT2 테이블에 다중 INSERT 문을 이용하여 데이터를 넣어 보겠습니다!


 

STUDENT2 Table


성적 90점 미만 학생 STUDENT2 테이블 INSERT


1

2

3

4

5

6

7

8

 

INSERT ALL

    WHEN SCORE < 90 THEN

        INTO WIN.STUDENT2 VALUES (NAME, AGE, GRADE, SCORE)

        

SELECT  NAME, AGE, GRADE, SCORE

FROM WIN.STUDENT

 

Colored by Color Scripter

cs

 

실행 결과



이처럼 성적이 90점 미만인 학생들이 STUDENT2 테이블에 데이터가 삽입된 것을 확인하실 수 있습니다!


 

이로써, 다중 INSERT 구문 사용 방법에 대해서 알아 보았습니다!

 

감사합니다ㅎㅎ



728x90

이 글을 공유하기

댓글

Designed by JB FACTORY