[오라클] SELECT해서 INSERT하기
- 코딩/Oracle
- 2020. 2. 4.
[오라클] SELECT해서 INSERT하기
말그대로 SELECT 를 통하여 조회하였던 값들을 다른 테이블에 INSERT 삽입 하는 것입니다.
A라는 테이블을 통하여 조회된 데이터를 B라는 테이블에 INSERT를 할 수 있습니다.
1. 두 개 테이블의 컬럼이 모두 동일 한 경우
insert into A
select * from B
2. 두 개 테이블의 컬럼이 다를 경우
INSERT INTO TABLE1(COLUMN1, COLUMN2, COLUMN3)
SELECT COLUMN4, COLUMN5, COLUMN6 FROM TABLE2;
설명
TABLE1이라는 테이블에 (COLUMN1, COLUMN2, COLUMN3) 3개의 컬럼이 있는데,
TABLE2의 COLUMN4, COLUMN5, COLUMN6 에 해당하는 값들을
TABLE1 COLUMN1, COLUMN2, COLUMN3에
순서 대로 넣는 것 입니다.
3. 특정 테이블의 일부 데이터를 INSERT하기
A라는 테이블에 1~10 까지의 데이터가 있다는 가정하에 8~10까지의 데이터를 복사 한 뒤
11~13으로 변경한뒤 A라는 테이블에 삽입 하였습니다.
1. 테이블 전체를 복사 합니다.
CREATE TABLE TESTTABLE AS
SELECT * FROM 복사할테이블명
2. TESTTABLE로 복사된 데이터를 본인이 필요한 데이터 이외의 데이터는
DELETE를 이용하여 지워줍니다. (본인이 필요한 데이터 가공)
3. 이제 TESTTABLE에 있는 데이터를 일부만(키값) 수정하여 위에 나와있는 두 개 테이블의
컬럼이 모두 동일 할 경우를 사용하여 넣어주도록 합니다.
'코딩 > Oracle' 카테고리의 다른 글
[ORACLE] 컬럼명으로 테이블 찾는 방법 (0) | 2020.03.05 |
---|---|
[ORACLE] 오라클 SID 확인 방법 (0) | 2020.02.07 |
[Oracle] 다수의 SELECT문 중복 된 값 제거 하기 MINUS (0) | 2020.02.03 |
[Oracle] 문자함수 LENGTH, LENGTHB 문자열 길이 구하기 (0) | 2020.01.04 |
Oracle sql View 뷰 생성 및 삭제 (0) | 2019.12.19 |