首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据mysql中的两个或多个条件更新表值

问如何根据mysql中的两个或多个条件更新表值
EN

Stack Overflow用户
提问于 2017-02-01 06:53:33
回答 2查看 59关注 0票数 1

我刚开始学习MYSQL。我想根据两个条件来更新这个表。例如,我有两个表的价格。价格表有三列

->ID

->UPC

->PRICE

示例表有三列

->UPC

->PRICE

->EXAMPLE_ID

我希望根据示例表价格更新价目表价格。如果UPC在两个表和id=“任意数字”中都匹配,那么我想更新价格表。下面的查询是我使用的

代码语言:javascript
复制
update prices p inner join 
example e  on p.UPC=e.UPC AND p.id=6
set p.price= e.example_price;

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-02-01 07:09:30

您可以尝试将p.price设置为以下子查询的结果:

代码语言:javascript
复制
UPDATE prices p SET p.price = (SELECT e.price FROM example e WHERE e.upc = p.upc AND p.id = 6);
票数 0
EN

Stack Overflow用户

发布于 2017-02-01 07:37:23

您可以尝试以下方法:

代码语言:javascript
复制
UPDATE prices p JOIN 
example e USING (UPC) 
SET p.price= e.example_price WHERE p.id=6

它使用UPC连接两个表,并在价格表的ID为6时设置价格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41973643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档