일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Java
- 코딩테스트
- map()
- GIT
- 스프링 클라우드
- STS
- docker
- 유레카
- date
- jQuery
- 스프링부트
- JavaScript
- IntelliJ
- Spring Cloud
- spring security
- 도커
- gitlab
- 스프링
- EUREKA
- Spring
- map
- 자바
- SpringBoot
- 프로그래머스
- JS
- 비동기
- leetcode
- spring boot
- 자바스크립트
- OAuth
- Today
- Total
RATSENO
[ORACLE]INSERT ~ SELECT 형태 본문
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 |