>데이터 베이스 >MySQL 튜토리얼 >단일 SQL 쿼리로 여러 행을 삽입할 수 있나요?

단일 SQL 쿼리로 여러 행을 삽입할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2025-01-22 11:01:10791검색

Can a Single SQL Query Insert Multiple Rows?

여러 행의 데이터를 효율적으로 삽입: 단일 SQL 문으로 일괄 삽입

질문:

데이터베이스 테이블에 여러 데이터를 삽입할 때 INSERT 문을 하나씩 실행하는 것은 비효율적이고 번거롭습니다. 단일 SQL 문을 사용하여 동시에 여러 행의 데이터를 삽입할 수 있나요?

질문:

하나의 SQL 문을 사용하여 대상 테이블에 4개의 데이터 행을 동시에 삽입할 수 있나요?

정답:

그렇습니다. SQL Server 2008 이상 버전에서는 단일 INSERT 문을 사용하여 여러 데이터 행을 삽입할 수 있습니다.

해결책:

단일 SQL 문을 통해 여러 데이터 행을 삽입하려면 다음 구문을 사용하세요.

<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES
(Value1, Value2, Value3), (Value1, Value2, Value3), ...</code>

예를 들어 MyTable이라는 테이블에 4개의 데이터 행을 삽입합니다. 테이블에는 Person, Id 및 Office라는 세 개의 필드가 포함되어 있습니다.

<code class="language-sql">INSERT INTO MyTable
  (Person, Id, Office)
VALUES
  ('John', 123, 'Lloyds Office'), 
  ('Jane', 124, 'Lloyds Office'), 
  ('Billy', 125, 'London Office'),
  ('Miranda', 126, 'Bristol Office');</code>

위 내용은 단일 SQL 쿼리로 여러 행을 삽입할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.