我刚开始学习MYSQL。我想根据两个条件来更新这个表。例如,我有两个表的价格。价格表有三列
->ID
->UPC
->PRICE
示例表有三列
->UPC
->PRICE
->EXAMPLE_ID
我希望根据示例表价格更新价目表价格。如果UPC在两个表和id=“任意数字”中都匹配,那么我想更新价格表。下面的查询是我使用的
update prices p inner join
example e on p.UPC=e.UPC AND p.id=6
set p.price= e.example_price;谢谢。
发布于 2017-02-01 07:09:30
您可以尝试将p.price设置为以下子查询的结果:
UPDATE prices p SET p.price = (SELECT e.price FROM example e WHERE e.upc = p.upc AND p.id = 6);发布于 2017-02-01 07:37:23
您可以尝试以下方法:
UPDATE prices p JOIN
example e USING (UPC)
SET p.price= e.example_price WHERE p.id=6它使用UPC连接两个表,并在价格表的ID为6时设置价格。
https://stackoverflow.com/questions/41973643
复制相似问题