我正在尝试从辅助表中的数据更新主表中的特定行。
我有一个包含100,000行的主表,其中一列是“UniqueCode”,一个是唯一的Alpha代码,另一列是“Data”,其中包含一串文本。我有一个较小的辅助表,大约2,000行,有2列,“New_Data”和“Code”。 “新数据”是另一个字符串,“代码”是Alpha代码,它等于主表中的“UniqueCode”。
当来自辅助表的Alpha代码等于主表中的Alpha代码并将其设置为与辅助表中的“New_data”相同时,我想更新主表中的“数据”列。
感谢任何帮助,努力找到一种方法来做到这一点。
答案 0 :(得分:2)
UPDATE MasterTable
SET
Data = s.New_Data
FROM MasterTable m
INNER JOIN SecondaryTable s ON m.UniqueCode = s.Code
答案 1 :(得分:1)
update master
set data = s.new_data
from master m
inner join second s on m.alphacode = s.code
或
update master
set data = s.new_data
from master m, second s
where m.alphacode = s.code