[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
문을 함께 사용하여 데이터를 복사하여 삽입할 수 있습니다.