Php MySQL:使用不同的条件更新不同的列
请说明如何根据不同的具体情况更新不同的列。例如:Php MySQL:使用不同的条件更新不同的列,php,mysql,sql,database,Php,Mysql,Sql,Database,请说明如何根据不同的具体情况更新不同的列。例如: 更新表 设置col1=val1,其中col1>2 设置col2=val2,其中col2>1 可以这样编写SQL UPDATE语句吗 根据不同的条件更新不同列的位置?使用case: UPDATE table SET col1 = (CASE WHEN col1 > 2 THEN val1 ELSE col1 END), col2 = (CASE WHEN col2 > 1 THEN val2 ELSE col2
更新表
设置col1=val1,其中col1>2
设置col2=val2,其中col2>1
可以这样编写SQL UPDATE语句吗
根据不同的条件更新不同列的位置?使用case
:
UPDATE table
SET col1 = (CASE WHEN col1 > 2 THEN val1 ELSE col1 END),
col2 = (CASE WHEN col2 > 1 THEN val2 ELSE col2 END);
您还可以在col1>2或col2>1的位置添加,这样MySQL不会尝试更新所有行。使用case
:
UPDATE table
SET col1 = (CASE WHEN col1 > 2 THEN val1 ELSE col1 END),
col2 = (CASE WHEN col2 > 1 THEN val2 ELSE col2 END);
您还可以在col1>2或col2>1的位置添加,这样MySQL不会尝试更新所有行