如何在MySQL中使用多个条件更新表中的多个列?
在MySQL中,是否可以对具有多个条件的多个列运行更新查询如何在MySQL中使用多个条件更新表中的多个列?,mysql,sql-update,Mysql,Sql Update,在MySQL中,是否可以对具有多个条件的多个列运行更新查询 id name value price instock pp_flag 1 xyz 23 27 1 9 2 abc 28 12 0 8 例如,上面是表myTable的结构,我希望在其中运行如下查询: UPDATE TABLE myTable set value = 25 where id = 1 and price = 12 whe
id name value price instock pp_flag
1 xyz 23 27 1 9
2 abc 28 12 0 8
例如,上面是表myTable的结构,我希望在其中运行如下查询:
UPDATE TABLE myTable
set value = 25
where id = 1
and price = 12
where pp_flag = 8
只是想知道我是否可以在MYSQL中的同一个查询中实现这一点
谢谢据我所知,您希望这样做
UPDATE TABLE myTable set value = 25 where id = 1
及
在一份声明中
您不能这样做,因为这是两个独立的WHERE条件。您可以使用多个条件来更新表的列 根据您的要求,您可以使用以下查询:
UPDATE TABLE myTable set value = 25
where id = 1 or (price = 12 and pp_flag = 8);
希望它能帮助你 在where子句中使用和:
UPDATE TABLE myTable
set value = 25
where id = 1
and price = 12 and pp_flag = 8
您的问题不明确,请执行以下操作:
UPDATE TABLE myTable set value=25,其中id=1,price=12,pp_flag=8
您不能使用两个where
子句。使用条件运算符,如和
、或
、非
等
UPDATE TABLE myTable
set value = 25
where id = 1
and price = 12 and pp_flag = 8