Language/SQL

[MYSQL] 검색한 결과를 넣기 select 하여 insert

멱군 2022. 8. 9. 12:38

테이블을 옮기는 작업은 데이터베이스 관리에서 자주 발생하는 작업입니다. 이때 원하는 데이터만 이전하는 방법을 알고 있으면 작업을 보다 효율적으로 수행할 수 있습니다.

 

 

테이블의 데이터를 옮기는 방법

테이블을 옮기면서 원하는 데이터만 이전하는 방법은 다음과 같습니다.

먼저, table2 테이블에서 원하는 데이터의 조건이 잘 찾아지는지 확인하기 위해 select 쿼리를 실행합니다. 조건에 맞는 데이터가 잘 찾아지면, select 한 컬럼과 table1 테이블에 insert 컬럼을 맞춰서 넣습니다.

INSERT INTO table1 (column1, column2) SELECT column1, column2 FROM table2 [조건]

 

테이블의 데이터를 옮기는 예제

예를 들어, table1 테이블에 table2 테이블에서 id 컬럼이 100 이상인 데이터만 insert 하고 싶다면 다음과 같이 쿼리를 실행하면 됩니다.

INSERT INTO table1 (id, name)
SELECT id, name
FROM table2
WHERE id >= 100

 

위의 쿼리는 table2 테이블에서 id 컬럼이 100 이상인 데이터를 select 해서 table1 테이블의 id 컬럼에 insert 하고, name 컬럼도 함께 insert 합니다.

 

결론

테이블을 옮기면서 원하는 데이터만 이전하는 방법은 간단합니다. select 쿼리를 이용하여 원하는 데이터를 찾은 다음, 해당 데이터를 insert 쿼리를 이용하여 원하는 테이블에 옮기면 됩니다.

 

함께보면 좋은 글

 

[MySQL] 데이터 이전하는 쿼리 SELECT를 활용한 INSERT

데이터베이스 작업 중, 한 테이블에서 다른 테이블로 특정 데이터만을 이전해야 하는 경우가 종종 있습니다. 이런 상황에서 SELECT와 INSERT를 조합하여 원하는 데이터만을 효율적으로 전송하는 방

devit.koreacreatorfesta.com

 

[MYSQL] 같은/다른 테이블에서 원하는 행들 복사 붙여넣기

데이터베이스에서 데이터를 다루면서 동일한 테이블 또는 다른 테이블에서 데이터를 복사하고 삽입하는 경우가 자주 발생합니다. MYSQL에서 이를 어떻게 수행하는지 간단하게 알아보겠습니다.

devit.koreacreatorfesta.com