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

SQL Server を使用して 1 つのテーブルから別のテーブルに複数の行を挿入するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 17:42:39774ブラウズ

How to Insert Multiple Rows from One Table into Another Using SQL Server?

SQL Server を使用した既存のテーブルへの行の挿入

SQL Server を使用する場合、1 つのテーブルから既存のテーブルにデータを挿入する必要が生じる場合があります。既存のテーブル。検討できる方法の 1 つは、SELECT ... INTO ... ステートメントを使用することです。ただし、おわかりのように、このアプローチは一時テーブルにのみ適用できます。既存のテーブルに複数の行を挿入するには、INSERT INTO ステートメントを利用できます。

INSERT INTO 構文:

INSERT INTO ステートメントは次の構文に従います。以下:

INSERT INTO [TableName]
([Column1], [Column2], ...)
SELECT [Expression1], [Expression2], ...
FROM [SourceTable]
WHERE [Condition];

ここで:

  • [TableName] は、データを挿入する既存のテーブルの名前を指定します。
  • [Column1], [Column2], ... (オプション) で特定の列を指定します。データを挿入する既存のテーブル。
  • [Expression1], [Expression2], ... は、既存のテーブルの対応する列に挿入する値を指定します。
  • [SourceTable] は、データの取得元となるソース テーブルを指定します。 selected.
  • [Condition] (オプション) は、ソース テーブルから行を選択するための基準を指定します。

dbo.TableOne からの行の挿入dbo.TableTwo:

特定のケースでは、次のようにします。 dbo.TableOne から dbo.TableTwo に行を挿入します。宛先テーブルに Col1 と Col2 の 2 つの列があると仮定すると、次のステートメントでこれを実行できます。

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;

このステートメントは、@search_key で指定された値に基づいて、dbo.TableOne から dbo.TableTwo に選択した行を挿入します。パラメータ。宛先テーブルに 3 つ以上の列が含まれている場合は、INSERT INTO ステートメントで列名を指定する必要があることに注意してください。

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

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