이전 글에서는 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 |