[오라클 SQL] 다중 Table INSERT 하는 방법
- Database(데이터베이스)/Oracle
- 2019. 7. 26. 01:00
안녕하세요~~
오늘은 오라클에서 다중 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(1, 1, '범범조조', 27, 3, 100) INTO WIN.STUDENT VALUES(1, 2, '안졍환', 28, 2, 870) INTO WIN.STUDENT VALUES(1, 3, '류현진', 29, 1, 80) INTO WIN.STUDENT VALUES(1, 4, '설경구', 30, 4, 90) INTO WIN.STUDENT VALUES(1, 1, '윤종신', 31, 3, 10) SELECT * FROM dual; |
실행 결과
조건에 따른 다중 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
|
실행 결과
이처럼 성적이 90점 미만인 학생들이 STUDENT2 테이블에 데이터가 삽입된 것을 확인하실 수 있습니다!
이로써, 다중 INSERT 구문 사용 방법에 대해서 알아 보았습니다!
감사합니다ㅎㅎ
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 SQL] UPDATE 문 사용 방법 (0) | 2019.08.04 |
---|---|
[오라클 SQL] UNION, UNION ALL 차이 (0) | 2019.08.03 |
[오라클 SQL] 오라클 WITH 구문 사용 방법 및 예제 (0) | 2019.07.25 |
[오라클 SQL] Between 문법 사용 예제 (0) | 2019.07.24 |
[오라클 SQL] LISTAGG 함수를 이용하여 여러행을 단일 컬럼으로 가져오기 (0) | 2019.07.23 |
이 글을 공유하기