false의 잡학다식/DB 관련
[Oracle] SELECT를 사용한 INSERT 구문
LeeFalse
2021. 6. 2. 16:27
oracle에서 INSERT 구문을 실행할 때 다른 테이블에 있는 값을 넣을 경우 SELECT 문을 이용하여 넣을 수
있음
- 두 개의 테이블이 구조(컬럼)가 같을 경우
INSERT INTO TB1 SELECT * FROM TB2;
- 두 개의 테이블이 구조(컬럼)가 다를 경우
/*
TB1 구조
| TEXT | DEPTNO | GRADE
| 홍길동 | 123 | 4학년
| 고길동 | 124 | 3학년
| 고도리 | 125 | 4학년
TB2 구조
| SEQ | LEVEL | NAME
| 126 | 2학년 | 이순신
| 211 | 1학년 | 김수미
*/
-- 아래와 같이 컬럼을 순서대로 매핑을 하여 INSERT 작업 진행
INSERT INTO TB1 (TEXT, DEPTNO, GRADE ) SELECT NAME, SEQ, LEVEL FROM TB2;
들어가야할 데이터가 맞는지 INSERT 작업 전에 확인 후 실행해야 함