반응형
이번 글에서는 SELECT INTO 구문을 이용해 테이블을 새로 생성하면서 동시에 데이터를 복사하는 방법을 실습했습니다.
이 방식은 기존 테이블의 구조와 데이터를 그대로 복제하거나, 조건에 맞는 데이터만 추출해 임시 테이블을 빠르게 생성할 때 매우 유용합니다.
📌 예제 코드
-- [1] 조건에 맞는 데이터를 새로운 테이블로 복사하며 테이블도 자동 생성
SELECT *
INTO doit_stock2
FROM stock
WHERE symbol = 'MSFT'
AND date >= '2021-01-01'
AND date < '2021-02-01';
-- [2] 생성된 테이블 조회
SELECT * FROM doit_stock2;
-- [3] 테이블 제거
DROP TABLE doit_stock2;
💻 실행 결과 예시
date | symbol | open | high | low | close | abj_close | volume |
2021-01-04 | MSFT | 220 | 223 | 217.5 | 222.4 | 222.4 | 30000000 |
2021-01-05 | MSFT | 223.5 | 226 | 221 | 224.2 | 224.2 | 27000000 |
... | ... | ... | ... | ... | ... | ... | ... |
위 예시는 stock 테이블에서 2021년 1월 동안의 MSFT 종목 데이터를 조건에 맞춰 추출하고,
그 결과를 doit_stock2라는 새 테이블로 자동 생성 및 저장한 것입니다.
💬 코드 설명
- SELECT INTO [새 테이블] FROM ...: 기존 데이터를 기반으로 새 테이블을 생성하면서 데이터 복사
- 기존 테이블이 없어도, 자동으로 테이블 구조를 생성함 (컬럼명, 자료형 포함)
- WHERE 절을 통해 필요한 조건의 데이터만 추출 가능
- 실습이 끝난 후에는 DROP TABLE로 테이블 정리
💡 포인트 정리
- SELECT INTO는 테이블을 새로 만들고 동시에 데이터 복사
- 기존 테이블의 구조를 그대로 가져옴
- 분석용/샘플용 임시 테이블을 만들 때 매우 유용
- 원본 테이블은 변경되지 않음 (읽기 전용 복사)
📌 정리하자면, 이번 강의에서는 SELECT INTO 구문을 사용해 새 테이블을 생성하면서 데이터를 복사하는 방법을 실습했습니다.
이 방식은 기존 테이블을 복사하거나, 조건에 맞는 데이터를 따로 분리해서 사용할 때 특히 유용합니다.
테스트, 백업, 임시 분석 환경 구성 등 실무 활용도가 높은 기능입니다.
'SQL Server > 실기 정리' 카테고리의 다른 글
SQL Server 26강 - 날짜/시간 데이터 형식별 저장 결과 비교 (DATE, TIME, DATETIME, DATETIME2) (0) | 2025.06.02 |
---|---|
SQL Server 25강 - 유니코드 없이 한글을 저장할 때 생기는 문제 (VARCHAR vs NVARCHAR) (0) | 2025.06.02 |
SQL Server 24강 - 문자열 데이터 형식과 저장 공간 비교 (LEN, DATALENGTH) (0) | 2025.06.02 |
SQL Server 22강 - 다른 테이블에서 조건부 데이터 복사하기 (0) | 2025.06.02 |
SQL Server 21강 - 외래 키(Foreign Key) 설정과 참조 무결성 (0) | 2025.06.02 |
SQL Server 20강 - 데이터 삭제 (DELETE 문) (1) | 2025.06.02 |