Notice
Recent Posts
Recent Comments
«   2024/11   »
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
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

16 다른 테이블에 검색 결과 입력하기 본문

MSSQL/SQL 시작하기

16 다른 테이블에 검색 결과 입력하기

빌드이너프 2024. 10. 6. 13:18

데이터를 다루다 보면 검색 결과를 다른 테이블에 입력하고 싶을 수 있다.

INSERT ... SELECT 문을 조합하면 검색 결과를 다른 테이블에 입력할 수 있다.

 

INSERT ... SELECT 문의 기본형식

INSERT 대상 테이블
SELECT 열 FROM 기존 테이블

 

stock 테이블에서 symbol이 'MSFT'이면서 2021년 1월 1일부터 2021년 1월 31일까지의 데이터를 doit_stock 테이블에 저장하는 쿼리

-- 데이터를 저장할 테이블 생성
CREATE TABLE doit_stock (
date DATETIME,
symbol NVARCHAR(255),
[open] FLOAT,
[high] FLOAT,
[low] FLOAT,
[close] FLOAT,
adj_close FLOAT,
volume bigint
);

-- 검색된 데이터 입력
INSERT doit_stock
SELECT * FROM stock
WHERE symbol = 'MSFT'
	and date >= '2021-01-01' and date < '2021-02-01';

-- 데이터 확인
SELECT * FROM doit_stock;

-- 테이블 삭제
DROP TABLE doit_stock;

 

INSERT ... SELECT 문으로 데이터를 입력할 때 주의할 점

열 개수와 자료형이 일치해야 한다

데이터를 입력할 때 특정 열 데이터만 입력하려면 INSERT 문에도 열 이름을 명시하고, SELECT 문에도 INSERT 문에 나열한 열 이름과 같은 순서로 열을 사용해야 한다.