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

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

DDD
DDDオリジナル
2025-01-22 11:11:11770ブラウズ

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

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

多数のレコードを SQL テーブルに個別に挿入することは、非常に非効率的になる可能性があります。 幸いなことに、SQL Server 2008 以降のバージョンでは、単一の INSERT ステートメントを使用して複数の行を挿入するための効率的な方法が提供されています。これにより、特に大規模なデータセットを扱う場合、処理時間が大幅に短縮されます。

これを実現する方法は次のとおりです:

  1. VALUES 句を活用する: VALUES 句は、複数の行を挿入するための鍵です。 VALUES に続く括弧内に、各行のデータをリストし、各行をカンマで区切ります。

  2. 各行を括弧で囲む: 個々の行のデータは、それぞれ独自の括弧で囲む必要があります。 たとえば、列 PersonIdOffice を含むテーブルに 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>
  1. 列を明示的に定義する (ベスト プラクティス): 必須ではありませんが、列名 (この例では PersonIdOffice) を明示的にリストすることを強くお勧めします。これにより、データが正しい列に挿入され、潜在的なエラーが防止され、読みやすさが向上します。

この方法では、効率的な一括データ挿入が可能になり、個々の INSERT ステートメントと比較して時間と労力を大幅に節約できます。 これは、SQL テーブルへの大規模なデータのインポートを処理する場合に推奨されるアプローチです。

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

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