首頁 >資料庫 >mysql教程 >如何在 SQL Server 中使用子查詢向表中插入多行?

如何在 SQL Server 中使用子查詢向表中插入多行?

Linda Hamilton
Linda Hamilton原創
2025-01-06 04:49:39956瀏覽

How to Insert Multiple Rows into a Table Using a Subquery in SQL Server?

使用具有多個結果的子查詢將值插入到表中

問題:

您有兩個SQL Server表“文章”和“價格”,並且您想要將條目插入到“價格”表基於從“文章”表檢索的一組特定 ID。但是,您的查詢會導致錯誤,因為子查詢會傳回多個值。

答案:

要在子查詢回傳多個結果時成功插入值,您需要修改您的查詢如下:

insert into prices (group, id, price)
select 
    7, articleId, 1.50
from article where name like 'ABC%';

在此修改後查詢:

  • 常數欄位(「group」和「price」)直接在VALUES 子句中指定。
  • 子查詢從「article」擷取「articleId」值使用 LIKE 條件的表。
  • 所選值將插入到「價格」中的指定列中表。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn