SQL

효율적인 데이터 삽입을 위한 SQL INSERT INTO SELECT 문 마스터하기

DSDiary 2023. 5. 15. 15:26
728x90
반응형
SMALL

 

안녕하세요! 오늘은~ SQL INSERT INTO SELECT 문에 대해서 살펴보겠습니다.

 

 

 

 

SQL은 데이터베이스의 데이터를 조작할 수 있는 유용한 언어입니다. 일반적인 작업 중 하나는 테이블에 데이터를 삽입하는 것입니다. SQL INSERT INTO 문은 테이블에 데이터를 삽입하는 데 사용됩니다. 그런데 한 테이블의 데이터를 다른 테이블에 삽입하려면 어떻게 해야 할까요? 바로 이때 사용하는 것이 SQL INSERT INTO SELECT 문입니다.

 

 

 

 

SQL INSERT INTO SELECT 문은 무엇일까요?

출처 입력

SQL INSERT INTO SELECT 문은 한 테이블에서 다른 테이블로 데이터를 삽입하는 데 사용됩니다. 이 문은 하나 이상의 테이블에서 데이터를 선택한 다음, 다른 테이블에 삽입합니다. SELECT 문은 원본 테이블에서 데이터를 검색하고 INSERT INTO 문은 대상 테이블을 지정합니다.

 

 

 

 

SQL INSERT INTO SELECT 문의 구문은 다음과 같습니다.

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
 

 

이 구문에서 table2는 데이터가 삽입될 대상 테이블이고 table1은 데이터가 선택될 원본 테이블입니다. INSERT INTO 절에 지정된 열은 SELECT 절에서 선택한 열과 일치해야 합니다.

 

 

 

 

EXAMPLE

출처 입력

SQL INSERT INTO SELECT 문의 몇 가지 예를 살펴보겠습니다.

 

 

1. 한 테이블의 모든 데이터를 다른 테이블에 삽입

INSERT INTO table2
SELECT * FROM table1;
 

 

이 예에서는 table1의 모든 데이터가 table2에 삽입됩니다.

 

 

 

 

2. 한 테이블에서 선택한 열을 다른 테이블에 삽입

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE column1 > 100;
 
 

 

이 예에서는 column1이 100보다 큰 table1에서 table2에 column1, column2, column3만 삽입됩니다.

 

 

 

 

SQL INSERT INTO SELECT 문은 한 테이블에서 다른 테이블로 데이터를 효율적으로 삽입하는 데 유용한 도구입니다. 이 문을 사용하면 많은 양의 데이터를 처리할 때 시간과 노력을 절약할 수 있습니다.

 

 

 

 

 

 

 

 

#SQL #데이터베이스 #데이터삽입 #데이터조작 #SELECTINTO #INSERTINTOSELECT #SQL구문 #SQL쿼리 #데이터전송 #SQL서버

 

728x90
반응형
LIST