[英]Update column in one table with values from different table without adding new rows
我在兩個表中有兩個表和一個名為 code 的公共列。 我想用表 B 中名為 set_version 值的列更新表 A 中名為 version 的列的值。但這不應該添加行而只更新值。 我怎么做?
您可以將update
與join
一起使用:
update a
set version = b.set_version
from a join
b
on <some join condition here that your question does not specify>;
update
僅更新現有行。 它不會向表中添加新行。
以上所有答案都是正確的。但為了使它更完美,我想回答我的問題,以便如果有人閱讀,那么他/她應該一目了然......
我擁有的 :
有兩個表“A”和“B”,有一個公共列“代碼”
我想要的是 :
解決方案:
一般結構
UPDATE targetTable
SET targetTable.targetColumn = s.sourceColumn
FROM targetTable t
INNER JOIN sourceTable s
ON t.matchingColumn = s.matchingColumn
使用我的表和 com 名稱的結構
UPDATE dbo.A
SET dbo.A.Version = s.Set_version
FROM dbo.A t
INNER JOIN dbo.B s
ON t.Code = s.Code
這肯定會對我的場景有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.