SQL Server/실기 정리

SQL Server 23강 - SELECT INTO를 활용한 테이블 생성 및 데이터 복사

코딩하는냥이 2025. 6. 2. 12:51
반응형

이번 글에서는 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 구문을 사용해 새 테이블을 생성하면서 데이터를 복사하는 방법을 실습했습니다.
이 방식은 기존 테이블을 복사하거나, 조건에 맞는 데이터를 따로 분리해서 사용할 때 특히 유용합니다.
테스트, 백업, 임시 분석 환경 구성 등 실무 활용도가 높은 기능입니다.