ホームページ >データベース >mysql チュートリアル >単一のクエリを使用して SQL テーブルに複数の行を挿入するにはどうすればよいですか?
SQL テーブルへの複数の行の効率的な挿入
多数のレコードを SQL テーブルに個別に挿入することは、非常に非効率的になる可能性があります。 幸いなことに、SQL Server 2008 以降のバージョンでは、単一の INSERT
ステートメントを使用して複数の行を挿入するための効率的な方法が提供されています。これにより、特に大規模なデータセットを扱う場合、処理時間が大幅に短縮されます。
これを実現する方法は次のとおりです:
VALUES
句を活用する: VALUES
句は、複数の行を挿入するための鍵です。 VALUES
に続く括弧内に、各行のデータをリストし、各行をカンマで区切ります。
各行を括弧で囲む: 個々の行のデータは、それぞれ独自の括弧で囲む必要があります。 たとえば、列 Person
、Id
、Office
を含むテーブルに 4 つの行を挿入すると、次のようになります:
<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>
Person
、Id
、Office
) を明示的にリストすることを強くお勧めします。これにより、データが正しい列に挿入され、潜在的なエラーが防止され、読みやすさが向上します。この方法では、効率的な一括データ挿入が可能になり、個々の INSERT
ステートメントと比較して時間と労力を大幅に節約できます。 これは、SQL テーブルへの大規模なデータのインポートを処理する場合に推奨されるアプローチです。
以上が単一のクエリを使用して SQL テーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。