프로그래밍 언어/Database

SQL 단일 쿼리로 여러 행을 삽입 하는 방법

Rateye 2021. 6. 7. 08:28
728x90
반응형
질문 : 단일 SQL 쿼리에 여러 행을 삽입 하시겠습니까?

한 번에 삽입 할 여러 데이터 세트 (예 : 4 행)가 있습니다. 내 테이블에는 Person , IdOffice 세 열이 있습니다.

INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office");
INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office");
INSERT INTO MyTable VALUES ("Billy", 125, "London Office");
INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office");

단일 SQL 문에 4 개의 행을 모두 삽입 할 수 있습니까?

답변

SQL Server 2008에서는 단일 SQL INSERT 문을 사용하여 여러 행을 삽입 할 수 있습니다.

INSERT INTO MyTable ( Column1, Column2 ) VALUES ( Value1, Value2 ), ( Value1, Value2 ) 

이에 대한 참조는 MOC 과정 2778A-SQL Server 2008에서 SQL 쿼리 작성을 참조하십시오.

예를 들면 :

INSERT INTO MyTable
  ( Column1, Column2, Column3 )
VALUES
  ('John', 123, 'Lloyds Office'), 
  ('Jane', 124, 'Lloyds Office'), 
  ('Billy', 125, 'London Office'),
  ('Miranda', 126, 'Bristol Office');
출처 : https://stackoverflow.com/questions/452859/inserting-multiple-rows-in-a-single-sql-query
728x90
반응형