[sql] SQL INSERT 문에서 여러 개의 레코드 삽입하기

SQL INSERT 문은 테이블에 새로운 레코드를 삽입하는 데 사용됩니다. 하나의 레코드만 삽입하는 것이 아니라 여러 개의 레코드를 한 번에 삽입하는 방법에 대해 알아보겠습니다.

여러 개의 레코드를 삽입하는 방법

여러 개의 레코드를 삽입하려면 INSERT INTO 문 다음에 레코드를 삽입할 테이블의 이름을 지정한 후, VALUES 키워드를 사용하여 여러 개의 레코드를 괄호로 묶은 형태로 값을 지정합니다.

다음은 employees 테이블에 여러 명의 직원 정보를 한 번에 삽입하는 예시입니다.

INSERT INTO employees (employee_id, employee_name, department)
VALUES
(1, 'John Doe', 'Sales'),
(2, 'Jane Smith', 'Marketing'),
(3, 'Mike Johnson', 'Operations');

위 예시에서는 employees 테이블에 세 명의 직원 정보를 한 번에 삽입하고 있습니다.

INSERT INTO SELECT 문 활용

또 다른 방법으로, INSERT INTO 문의 SELECT 문을 활용하여 다른 테이블로부터 데이터를 검색해서 한 번에 여러 개의 레코드를 삽입할 수도 있습니다.

INSERT INTO employees (employee_id, employee_name, department)
SELECT employee_id, employee_name, department
FROM temp_employees;

위 예시에서는 temp_employees 테이블로부터 데이터를 조회하여 employees 테이블에 한 번에 삽입하고 있습니다.

데이터베이스 시스템에 따라 지원하는 형식이나 성능에 차이가 있을 수 있으므로 레코드를 여러 개 삽입하는 방법을 선택할 때는 해당 데이터베이스의 문서나 가이드를 참고하는 것이 좋습니다.

위의 예시들을 통해 SQL INSERT 문을 활용하여 여러 개의 레코드를 한 번에 삽입하는 방법에 대해 알아보았습니다.

참고 자료