【发布时间】:2013-10-01 23:11:20
【问题描述】:
我正在尝试根据产品代码使用表 B 中的价格更新表 A 中的产品价格。
表 A 中大约有 50,000 种产品,但表 B 中只有 200 种。 所以我希望表 B 中的这 200 个价格通过匹配两个表中的产品代码来替换表 A 中这些产品的价格。
谁能告诉我如何去做?
【问题讨论】:
-
你的数据库是哪个? Sql server、oracle、MySql等
-
你有没有尝试过?
-
我的数据库在 sql server 上。我试图从网站上获取一些参考资料并将我的 sql 语句编辑为这个。 UPDATE dbo.Shelflabel_Pricechange_Master SET [Unit Price] = (SELECT t2.[Unit Price] FROM dbo.shelflabel_pricechange t2 WHERE dbo.Shelflabel_Pricechange_Master.Plu = t2.PLU) WHERE EXISTS (SELECT 1 FROM dbo.shelflabel_pricechange t2 WHERE dbo.Shelflabel_Pricechange_Master.Plu = t2.PLU)