我正在尝试根据产品代码使用表 B 中的价格更新表 A 中的产品价格。
表 A 中大约有 50,000 个产品,但表 B 中只有 200 个。所以我希望表 B 中的这 200 个价格通过匹配两个表中的产品代码来替换表 A 中这些产品的价格。
谁能建议我如何去做?
UPDATE TableA
SET TableA.ProductPrice= TableB.price
FROM TableA
INNER JOIN TableB
ON TableA.productCode = TableB.productCode
您可以对 MS Sql 服务器使用内连接更新(参考:在 SQL Server 中使用 JOIN 更新表?)。请尝试以下查询:
UPDATE
TableA
SET TableA.Price = TableB.Price
FROM
TableA, TableB
WHERE
TableA.ProductCode = TableB.ProductCode
update A t
set cost=(select cost from B where id=t.id)
where t.id in (select id from B)