ホームページ >データベース >mysql チュートリアル >単一のクエリで SQL テーブルに複数の行を挿入するにはどうすればよいですか?

単一のクエリで SQL テーブルに複数の行を挿入するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-22 11:21:11716ブラウズ

How Can I Insert Multiple Rows into a SQL Table with a Single Query?

SQL テーブルへの複数の行の効率的な挿入

SQL データベースの管理にはデータの追加が含まれることがよくあります。 大規模なデータセットの場合、個別の INSERT ステートメントを使用して複数の行を個別に挿入するのは非効率的です。 幸いなことに、SQL には単一のクエリで複数の行を挿入する合理的な方法が用意されており、パフォーマンスが大幅に向上します。 この手法は、大量のデータ挿入を処理する場合に特に有益です。

このアプローチは SQL Server 2008 以降のバージョンでサポートされており、簡潔な構文を使用します。

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

例を挙げて説明しましょう。 MyTablePerson、および Id 列を持つテーブル Office があるとします。 4 行を挿入するには、次の単一の INSERT ステートメントを使用します。

<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>

この 1 つのクエリは、4 つの個別の INSERT ステートメントと同じタスクを実行し、コードの複雑さを最小限に抑え、データベースの書き込み効率を向上させます。 この方法は、SQL データベースへの大規模なデータ挿入を処理するための重要な手法です。

以上が単一のクエリで SQL テーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。