複数の INSERT ステートメントを作成せずに、SQL Server テーブルに複数のデータ エントリを追加する必要がありますか? このガイドでは、単一の 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 行を挿入するには、次の 1 つのクエリで十分です:
<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>
このアプローチでは、単一トランザクション内に 4 行すべてが挿入され、データの一貫性が確保されます。 列を明示的にリストすると、可読性が向上し、データの整合性が保護されます。
以上が単一のクエリで SQL Server テーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。