[sql] INSERT 문을 사용하여 테이블 간 값을 복사하여 삽입하기

INSERT 문을 사용하여 한 테이블의 값을 다른 테이블에 복사하여 삽입하는 방법에 대해 알아봅시다.

1. 기본 INSERT

가장 기본적인 형태의 INSERT 문은 다음과 같습니다.

INSERT INTO target_table (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM source_table;

2. 예제

예를 들어, employees 테이블의 일부 데이터를 new_employees 테이블로 복사하여 삽입하려는 경우, 다음과 같이 사용할 수 있습니다.

INSERT INTO new_employees (employee_id, employee_name, department)
SELECT employee_id, employee_name, department
FROM employees
WHERE hire_date > '2021-01-01';

위의 예제에서는 employees 테이블의 employee_id, employee_name, department 컬럼을 new_employees 테이블로 복사하여 삽입하되, 입사일이 ‘2021-01-01’ 이후인 행만을 대상으로 합니다.

3. 확인

위의 작업을 실행한 후에는 new_employees 테이블에 데이터가 복사되어 삽입됩니다. 이후 SELECT 문을 사용하여 확인할 수 있습니다.

SELECT * FROM new_employees;

이처럼 INSERT 문과 SELECT 문을 함께 사용하여 데이터를 복사하여 삽입할 수 있습니다.

참고 자료