충분히 쌓여가는
16 다른 테이블에 검색 결과 입력하기 본문
데이터를 다루다 보면 검색 결과를 다른 테이블에 입력하고 싶을 수 있다.
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 문에 나열한 열 이름과 같은 순서로 열을 사용해야 한다.
'MSSQL > SQL 시작하기' 카테고리의 다른 글
18 SQL Server에서 다루는 자료형 정리 (7) | 2024.10.06 |
---|---|
17 새 테이블 생성하며 검색 결과 입력 (0) | 2024.10.06 |
15 외래키로 연결된 데이터 입력, 삭제하기 (6) | 2024.10.05 |
14 DELETE 문으로 데이터 삭제하기 (0) | 2024.10.05 |
13 UPDATE 문으로 데이터 수정하기 (0) | 2024.10.05 |