首頁 > 資料庫 > mysql教程 > 如何使用 SQL Server 將一個表中的多行插入另一個表中?

如何使用 SQL Server 將一個表中的多行插入另一個表中?

Susan Sarandon
發布: 2025-01-04 17:42:39
原創
767 人瀏覽過

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

使用SQL Server 將行插入現有表

使用SQL Server 時,您可能會遇到需要將一張表中的資料插入到一個現有的表。您可以考慮的一種方法是使用 SELECT ... INTO ... 語句。但是,正如您所發現的,此方法僅適用於臨時表。若要將多行插入現有表中,您可以使用 INSERT INTO 語句。

INSERT INTO 語法:

INSERT INTO 語句遵循以下語法下面:

INSERT INTO [TableName]
([Column1], [Column2], ...)
SELECT [Expression1], [Expression2], ...
FROM [SourceTable]
WHERE [Condition];
登入後複製

其中:

  • [TableName]指定要插入資料的現有資料表的名稱。
  • [Column1], [Column2], ... (可選)指定現有表中的特定欄位插入資料into.
  • [Expression1 ], [Expression2], ... 指定要插入現有表中對應列的值。
  • [SourceTable ] 指定從中取得資料的來源表selected。
  • [條件](可選)指定從來源表中選擇行的條件。

將dbo.TableOne 中的行插入到dbo.TableTwo:

在您的特定情況下,您想要插入從dbo.TableOne 到dbo.TableTwo 的行。假設目標表有兩列,col1 和col2,以下語句將完成此操作:

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;
登入後複製

此語句根據@search_key 中指定的值將dbo.TableOne 中選定的行插入到dbo.TableTwo中範圍。請注意,如果目標表包含兩個欄位以上,則需要在 INSERT INTO 語句中指定列名。

以上是如何使用 SQL Server 將一個表中的多行插入另一個表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板