본문 바로가기
SQL_SCRIPT

DataBase Insert Select 문 쉽게 하기

by 이노닝 2023. 7. 12.

안녕하세요.

이번에는 Insert 문에 관하여 작성하고자 합니다.

기본적인 Insert 문 먼저 간략하게 짚고 넘어가겠습니다.

기본적인 INSERT INTO ~

INSERT INTO TN_NONI_HIST(
     NONI_ID,
     REG_DATE, 
     ITEM_KOR, 
     ITEM_ENG, 
     ITEM_CODE, 
     USE_AT) 
VALUES (
    'NONI_202207030', 
    '2022-07-03', 
    '노니_커피',
    'NONI_Coffee', 
    2046152, 
    'Y');

NONI_ID, ITEM_KOR, ITEM_ENG, USE_AT 은 CHAR 타입으로 문자형으로

데이터를 넣는 구조입니다.

REG_DATE 는 DATE 타입으로 날짜가 들어가고,

ITEM_CODE 는 Integer 타입으로 숫자형이 들어갑니다.

 

다음으로는 SELECT 문으로 INSERT 하는 방법입니다.

 

 

INSERT INTO SELECT ~

INSERT INTO TN_NONI_ITEM_LST_BAK(
      SELECT * 
      FROM TN_NONI_ITEM_LST
);

어떤가요? 생각보다 복잡하지 않습니다.

TN_NONI_ITEM_LST 테이블에 있는 데이터를

TN_NONI_ITEM_LST_BAK 테이블에 Insert Select 하는 과정입니다.

 

 

다음으로는 특정 컬럼만 Insert 하는 방법입니다.

 

INSERT INTO SELECT ~ 2번째

INSERT INTO TN_NONI_ITEM_LST_BAK(
      NONI_ID, REG_DATE, ITEM_KOR, ITEM_ENG, ITEM_CODE
) 
      SELECT 
          NONI_ID, 
          REG_DATE, 
          ITEM_KOR, 
          ITEM_ENG, 
          ITEM_CODE 
      FROM 
      	TN_NONI_ITEM_LST;

이렇게 작성하면 되겠네요.

Select 하려는 테이블 전체가 아닌 특정 컬럼만 조회하여,

TN_NONI_ITEM_LST_BAK 테이블에 Insert 하는 스크립트입니다.