개발/DataBase
SQL - SELECT 결과로 INSERT 하기
미드라이너
2021. 7. 7. 22:04
select를 통해 가져온 데이터를 가지고 insert하는 기본 문법
INSERT INTO 저장될테이블이름 SELECT * FROM 불러올테이블이름
일부 컬럼만 지정하여 insert하는 방법
INSERT INTO 저장할테이블이름 (컬럼명1, 컬럼명2, 컬럼명3)
SELECT 컬럼명A, 컬럼명B, 컬럼명C FROM 불러올테이블이름
기본 INSERT 방법
-- 테이블에 존재하는 컬럼 갯수만큼 데이터를 지정해준경우
INSERT INTO 테이블명 VALUES(데이터A, 데이터B, 데이터C)
-- 일부 컬럼만 지정하여 값을 넣는 경우
INSERT INTO 테이블명 (컬럼명1, 컬럼명2,...) VALUES (데이터A, 데이터B,...)
-- 여러개의 튜플을 한번에 추가하는 경우
INSERT INTO 테이블명 (컬럼명1, 컬럼명2,...) VALUES
(데이터A, 데이터B, 데이터C,....),
(데이터K, 데이터L, 데이터M,....),
.
.
.
.
(데이터1, 데이터2, 데이터3,....);
-- SELECT를 통해 추가하는경우
INSERT INTO 테이블명A (컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4,....)
SELECT *(또는 컬럼명시) FROM 테이블명B WHERE 조건