Database/RDBMS

[MSSQL] INSERT문의 기본적인 3가지 사용법

JeongKyun 2021. 11. 26.
반응형

1. INSERT INTO ~ VALUES 방식 (기본구조)

INSERT INTO [테이블명] 
	(COL1,COL2,COL3..) 
    	VALUES 
    	(VAL1,VAL2,VAL3..)
        
/* 원하는 컬럼에 원하는 값을 넣을 수 있는 기본 INSERT 구조 */

 

2. INSERT INTO ~ SELECT 방식

(다른테이블에서 조건문을 사용하여 원하는 행만 넣고싶을 때 사용한다.)

 

** 주의사항 **

A 테이블의 컬럼에 맞게 B테이블 컬럼의 개수를 맞춰줘야한다.

예를 들어 A테이블이 A.COL1,A.COL2 처럼 두개가 있다면 B테이블도 조회할 때 B.COL1,B.COL2 이런식으로 맞추어야한다.

INSERT INTO [테이블 A]
	SELECT COL1,COL2..
    FROM [원하는 값이 들어있는 테이블 B]
    WHERE [조건문]
    
/* B에 있는 테이블에서 조건문을 사용하여 원하는 행만 추출 후 A테이블에 INSERT */

 

3. SELECT ~ INTO  FROM 방식

(다른 테이블의 모든 데이터를 한번에 넣고 싶을 때 사용한다. -> 나는 임시로 Temptable 만들어 놓을때 자주 사용함)

SELECT * 
    INTO [값을 받을 테이블 A]
    FROM [값이 들어있는 테이블 B]
    
 /* B의 테이블에 있는 모든 데이터를 A테이블로 INSERT */

 

이렇게 세개의 방식을 상황에 맞게 잘 사용하자!

댓글

💲 많이 본 글