테이블을 옮기는 작업은 데이터베이스 관리에서 자주 발생하는 작업입니다. 이때 원하는 데이터만 이전하는 방법을 알고 있으면 작업을 보다 효율적으로 수행할 수 있습니다.
테이블의 데이터를 옮기는 방법
테이블을 옮기면서 원하는 데이터만 이전하는 방법은 다음과 같습니다.
먼저, 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 쿼리를 이용하여 원하는 테이블에 옮기면 됩니다.
함께보면 좋은 글
'Language > SQL' 카테고리의 다른 글
[MYSQL] ERROR errno: 1242 "ER_SUBQUERY_NO_1_ROW" 오류 대처 방법 (0) | 2023.01.06 |
---|---|
[MYSQL] 같은/다른 테이블에서 원하는 행들 복사 붙여넣기 (2) | 2022.09.14 |
[MYSQL] GROUP_CONCAT에서 order by 정렬하기, 구분자, 한글깨짐 (0) | 2022.08.04 |
[MYSQL] insert, update 시 특수문자 입력하기 (0) | 2022.07.05 |
[MYSQL] 지정한 범위에서 연속 숫자 증가 업데이트(update) 하기 (0) | 2022.06.03 |