ホームページ >データベース >mysql チュートリアル >単一のクエリで SQL テーブルに複数の行を挿入するにはどうすればよいですか?
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>
例を挙げて説明しましょう。 MyTable
、Person
、および 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 サイトの他の関連記事を参照してください。