Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

console.log("daily coding")

[Oracle] SELECT를 사용한 INSERT 구문 본문

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 작업 전에 확인 후 실행해야 함

Comments