본문 바로가기

SQL문/INSERT

SQL문 INSERT문 3편 복사하기

반응형

이전 글에서는  INSERT문을 통해서  데이터를 입력하는 방법에 대해서 확인을 하였습니다. 

 

2022.07.31 - [SQL문/INSERT] - SQL문 INSERT문 사용법

2022.08.02 - [SQL문/INSERT] - SQL문 INSERT문 2편

 

이번 글에서는  다른 테이블에 있는 데이터를   복사를 해서 원하는  테이블에  입력하는 방법에 대해서 확인을 하여 보도록 하겠습니다. 

 

여러 테이블에 있는 데이터를  하나의  테이블에   복사를 해서 사용을 해야 하는 경우가 있습니다.  이런 경우에 INSERT문 과 SELECT 문을 톻해서 쉽게  작업을 할 수가 있습니다. 

 

예문을 통해서 확인을 하여 보도록 하겠습니다. 

 

INSERT INTO My_Copy  (M_ID,M_NAME,M_CLASS,S_Price,B_Price,m_date)

SELECT M_ID,M_NAME,M_CLASS,S_Price,B_Price,m_date FROM My_INSERT  ;

 

이렇게 작성을 하고 실행을 하면 My_Copy 테이블로  My_INSERT  데이터가 복사가 되어서 입력이 되는 것을 확인을 할 수가 있습니다. 

 

이렇게  데이터를 백업용으로  이용을 할 수가 있습니다.  또는  WHERE 구 또는  GROUP BY를 이용을 해서 원하는 데이터를  입력을 할 수도 있습니다. 

 

예을 들어서  A테이블의  데이터 중에  특정 상품의  합계 금액을 분류를 하는  데이터를  B 테이블에 입력을 하고 싶다면 아래와 같이  작성을 해야 합니다.

 

단  B 테이블을  생성을 할 때  A테이블에서 데이터를  분류를 해서 넣고자 하는  열을 생성을 해야 합니다. 

 

INSERT INTO My_SUM  (M_CLASS,S_SUM,B_SUM)

SELECT M_CLASS,SUM(S_Price),SUM(B_Price) FROM My_INSERT GROUP BY M_CLASS  ;

 

이렇게 작성을 해서 실행을 하면  My_INSERT 테이블의  데이터중에  M_CLASS를  그룹으로 분류를 해서 S_Price,B_Price 열의 합을 계산한  결과를  My_SUM 테이블에 입력이 되는  것을 확인을 할 수가 있습니다. 

 

이런 방식으로  WHERE 구를 이용을 해서 데이터를 선택적으로 입력을 할 수도 있습니다. 


여기까지 INSERT 문에 대해서 모두 배워 보았습니다.  다음  글에서는  삭제를 하는 방법에 대해서 확인을 하여 보도록 하겠습니다. 

반응형

'SQL문 > INSERT' 카테고리의 다른 글

SQL문 INSERT문 2편  (0) 2022.08.02
SQL문 INSERT문 사용법  (0) 2022.07.31