[MSSQL] INSERT문 설명 및 예제

DML(데이터조작어)에 해당하는 데이터 삽입(INSERT) 사용법 및 예제입니다.

 

 

INSERT 문 

INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3, ....) VALUES(데이터1,데이터2,데이터3,......)

INSERT INTO My_Table(NO_EMP,NM_KOR,AGE) VALUES('20210221','이태북',27)

INSERT문의 사용법은 다음과 같습니다. 

 

위의 방법은 하나하나 수작업으로 데이터를 라인별로 넣는 방식입니다.

 

만약, 테이블에 대량의 데이터를 삽입하려고 하면 엄청 비효율적인 작업이 됩니다.

삽입해야 할 데이터가 다른 테이블에 이미 삽입 또는 생성되어 있을 경우엔,

새로 데이터를 일일이 넣는 것보다 이미 삽입되어져있는 테이블의 데이터를 가져오는 방법이 훨씬  효율적이겠죠?

 

이럴때 사용할 수 있는 방법이 다른 테이블의 데이터를 내가 만든 테이블에 삽입하는 방법을 쓸 수 있습니다.

 

다른 테이블의 데이터를 INSERT하는 방법

--일부 컬럼(필드)만 복사

INSERT INTO 복사 될 테이블명(컬럼1, 컬럼2, 컬럼3,....)

SELECT 컬럼1, 컬럼2, 컬럼3, ....

FROM 복사 할 테이블명

 

--전체 복사 INSERT INTO 복사 될 테이블명

SELECT *

FROM 복사할 테이블명

 

 

사용법 및 예제

--일부 칼럼만 복사

INSERT INTO EMP_TABLE001(NO_EMP, NM_KOR, AGE)

SELECT NO_EMP, NM_KOR, AGE

FROM EMP_TABLE002

 

--전체 복사

INSERT INTO EMP_TABLE001
SELECT *

FROM EMP_TABLE002

 

댓글

Designed by JB FACTORY