[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.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.단일 테이블에 삽입하는 경우,이 같은 쿼리를 (어쩌면 유일한 MySQL은) 쓸 수 있습니다 :
단일 테이블에 삽입하는 경우,이 같은 쿼리를 (어쩌면 유일한 MySQL은) 쓸 수 있습니다 :
INSERT INTO table1 (First, Last) VALUES ('Fred', 'Smith'), ('John', 'Smith'), ('Michael', 'Smith'), ('Robert', 'Smith');
-
==============================
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.INSERT 문은 사용 가치의 구문은 여러 행을 삽입 할 수있다. 이를 위해, 열 값의 다수의리스트, 각각의 괄호 내에 포함 쉼표로 구분하여 포함한다.
INSERT 문은 사용 가치의 구문은 여러 행을 삽입 할 수있다. 이를 위해, 열 값의 다수의리스트, 각각의 괄호 내에 포함 쉼표로 구분하여 포함한다.
예:
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
from https://stackoverflow.com/questions/452859/inserting-multiple-rows-in-a-single-sql-query by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 왼쪽은 NULL이 WHERE IS 가입 대 NOT이 NOT IN 대 EXISTS 사이의 차이점은 무엇입니까? (0) | 2020.03.08 |
---|---|
[SQL] 이 집계 함수 나 GROUP BY 절 중 하나에 포함되지 않기 때문에 열 이유는 선택 목록에서 유효하지 않습니다 [중복] (0) | 2020.03.08 |
[SQL] SQL 논리 연산자 우선 순위 : AND와 OR (0) | 2020.03.08 |
[SQL] MySQL은 - 선택에 행 번호를 가져옵니다 (0) | 2020.03.08 |
[SQL] MySQL은 실행중인 총을 계산 (0) | 2020.03.08 |