RATSENO

[ORACLE]INSERT ~ SELECT 형태 본문

DEV/SQL

[ORACLE]INSERT ~ SELECT 형태

RATSENO 2018. 1. 22. 22:21


INSERT ~ SELECT 형태

INSERT INTO 테이블명 (컬럼1, 컬럼2,...)

SELECT 문장;

 이 형태는 다른 테이블이나 뷰의 조회 결과로 나온 데이터를 또 다른 테이블에 넣는 형식이다. 

즉 조회한 결과를 인서트 하고 싶을때 사용하는 방식이라고 할 수 있다.


실습용 테이블을 만들어 보쟈

create table BBB(

  test_number     number primary key,

  name              varchar2(100),

  height             number

);


insert into BBB(test_number, name, HEIGHT ) values (1,'길동1','180');

insert into BBB(test_number, name, HEIGHT ) values (2,'길동2','170');

insert into BBB(test_number, name, HEIGHT ) values (3,'길동3','188');

insert into BBB(test_number, name, HEIGHT ) values (4,'길동4','191');

BBB라는 테이블을 생성하여 번호, 이름, 키에대한 정보를 INSERT 하였다.



create table AAA(

  test_number number,

  name        varchar2(100)

);

특정된 사람의 정보를 넣기 위한 테이블AAA를 생성하였다.


나는 AAA테이블에 heigh(키)가 180이상인 사람들을 INSERT 하고 싶다.

insert into AAA 

SELECT 

         test_number

         ,name

FROM BBB

WHERE HEIGHT>=180;

SELECT * FROM AAA;

결과


이러한 방식으로 원하는 데이터를 조회하여 INSERT 할 수 있다.



'DEV > SQL' 카테고리의 다른 글

[MySQL]MySQL 연산자 - LIKE 연산자  (0) 2018.10.11
[MySQL]리터럴 표기법 - 날짜  (0) 2018.10.11
[MySQL]리터럴 표기법 - 숫자  (0) 2018.10.11
[ORACLE]제약조건  (0) 2018.01.19
Comments