0

我正在尝试根据产品代码使用表 B 中的价格更新表 A 中的产品价格。

表 A 中大约有 50,000 个产品,但表 B 中只有 200 个。所以我希望表 B 中的这 200 个价格通过匹配两个表中的产品代码来替换表 A 中这些产品的价格。

谁能建议我如何去做?

4

3 回答 3

1
UPDATE  TableA
SET     TableA.ProductPrice= TableB.price
FROM    TableA
INNER JOIN  TableB
ON  TableA.productCode = TableB.productCode
于 2013-09-26T06:11:30.423 回答
0

您可以对 MS Sql 服务器使用内连接更新(参考:在 SQL Server 中使用 JOIN 更新表?)。请尝试以下查询:

UPDATE 
 TableA
SET TableA.Price = TableB.Price
FROM 
 TableA, TableB
WHERE 
 TableA.ProductCode = TableB.ProductCode
于 2013-09-26T06:09:06.973 回答
0

在mysql中试试这个命令

update A t
set cost=(select cost from B where id=t.id)
where t.id in (select id from B)
于 2013-09-26T06:24:18.610 回答