[sql] INSERT 문을 사용하여 다른 테이블과의 조인 결과 삽입하기
보통 SQL에서 테이블 간 조인을 수행할 때, 결과를 신규 테이블에 삽입하는 경우가 있습니다. 이번에는 이러한 과정에 대해 살펴보겠습니다.
첫 번째로, 우리는 INSERT INTO
문을 사용하여 조인된 결과를 삽입할 테이블을 지정해야 합니다. 그 다음으로는 SELECT
문을 사용하여 조인된 데이터를 가져오는데, 이때 테이블 간의 조인 조건을 명시해야 합니다.
예를 들어, 우리가 employees
와 departments
테이블을 조인하고 그 결과를 employee_departments
테이블에 삽입하고 싶다고 가정해보겠습니다. 그렇다면 아래와 같은 SQL문을 사용할 수 있습니다.
INSERT INTO employee_departments (employee_id, employee_name, department_name)
SELECT e.id, e.name, d.name
FROM employees e
INNER JOIN departments d ON e.department_id = d.id;
위의 예제에서, employee_departments
테이블에 employee_id
, employee_name
, department_name
컬럼에 해당하는 데이터가 employees
와 departments
테이블을 조인한 결과로 삽입됩니다.
이와 같이, INSERT INTO
문과 SELECT
문을 결합하여 테이블 간의 조인 결과를 삽입할 수 있습니다.
다양한 조인 및 INSERT INTO 사용 방법에 대한 자세한 내용은 MySQL, PostgreSQL, 또는 SQL Server 등 각 데이터베이스 시스템의 공식 문서와 레퍼런스를 참고하시기 바랍니다.