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

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

Susan Sarandon
リリース: 2025-01-04 17:42:39
オリジナル
772 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート