console.log("daily coding")
[Oracle] SELECT를 사용한 INSERT 구문 본문
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 작업 전에 확인 후 실행해야 함
'false의 잡학다식 > DB 관련' 카테고리의 다른 글
DB별 jdbc url 및 Class driver 정보 (0) | 2021.06.22 |
---|---|
[Tibero, Oracle] 테이블 컬럼 순서 변경 (0) | 2021.06.08 |
[PostgreSQL] session kill (0) | 2021.06.01 |
DB 백업 및 복구 ( 또는 import/export) (0) | 2021.05.28 |
[Oracle] DECODE 함수 (0) | 2021.05.27 |
Comments