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 조건
'개발 > DataBase' 카테고리의 다른 글
PostgreSQL (느린 쿼리)Slow Query 로그파일에 기록 남기기 (0) | 2021.08.12 |
---|---|
PostgreSQL 락(Lock) 상태 확인, 락 걸려서 동작 못하는 경우 확인 (0) | 2021.07.23 |
PostgreSQL 오래걸리는 쿼리 확인, 작업취소 (0) | 2021.07.22 |