복붙노트

[SQL] 단일 SQL 쿼리에서 여러 행을 삽입? [복제]

SQL

단일 SQL 쿼리에서 여러 행을 삽입? [복제]

나는 한 번에 삽입 할 데이터의 여러 세트를 가지고, 4 행은 말한다. 사람, 아이디 및 Office : 내 표는 세 ​​개의 열이 있습니다.

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 행을 삽입 할 수 있나요?

해결법

  1. ==============================

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

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

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

    SQL Server 2008의 작성 SQL 쿼리 -이 참조를 들어 MOC 코스 2778A를 보라.

    예를 들면 :

    INSERT INTO MyTable
      ( Column1, Column2, Column3 )
    VALUES
      ('John', 123, 'Lloyds Office'), 
      ('Jane', 124, 'Lloyds Office'), 
      ('Billy', 125, 'London Office'),
      ('Miranda', 126, 'Bristol Office');
    
  2. ==============================

    2.단일 테이블에 삽입하는 경우,이 같은 쿼리를 (어쩌면 유일한 MySQL은) 쓸 수 있습니다 :

    단일 테이블에 삽입하는 경우,이 같은 쿼리를 (어쩌면 유일한 MySQL은) 쓸 수 있습니다 :

    INSERT INTO table1 (First, Last)
    VALUES
        ('Fred', 'Smith'),
        ('John', 'Smith'),
        ('Michael', 'Smith'),
        ('Robert', 'Smith');
    
  3. ==============================

    3.참고 :이 대답은 SQL Server 2008 용 SQL 서버 2005을위한 이상 다른 답변에서 볼 수 있듯이 더 나은 방법이 있습니다.

    참고 :이 대답은 SQL Server 2008 용 SQL 서버 2005을위한 이상 다른 답변에서 볼 수 있듯이 더 나은 방법이 있습니다.

    당신은 SELECT UNION ALL과 함께 INSERT를 사용할 수 있습니다 :

    INSERT INTO MyTable  (FirstCol, SecondCol)
        SELECT  'First' ,1
        UNION ALL
    SELECT  'Second' ,2
        UNION ALL
    SELECT  'Third' ,3
    ...
    

    단지 작은 데이터 세트에 대한,하지만 당신의 4 개 레코드에 대해 잘되어야한다.

  4. ==============================

    4.INSERT 문은 사용 가치의 구문은 여러 행을 삽입 할 수있다. 이를 위해, 열 값의 다수의리스트, 각각의 괄호 내에 포함 쉼표로 구분하여 포함한다.

    INSERT 문은 사용 가치의 구문은 여러 행을 삽입 할 수있다. 이를 위해, 열 값의 다수의리스트, 각각의 괄호 내에 포함 쉼표로 구분하여 포함한다.

    예:

    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
    
  5. from https://stackoverflow.com/questions/452859/inserting-multiple-rows-in-a-single-sql-query by cc-by-sa and MIT license