ホームページ >データベース >mysql チュートリアル >SQL Server を使用して 1 つのテーブルから別のテーブルに複数の行を挿入するにはどうすればよいですか?
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];
ここで:
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 サイトの他の関連記事を参照してください。