请如何根据不同和特定的条件更新不同的列。例如:UPDATE tableSET col1 = val1 WHERE col1 > 2SET col2 = val2 WHERE col2 > 1是否可以编写这样的SQL UPDATE语句,其中将根据不同的条件更新不同的列?
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
用途case:
UPDATE table
SET col1 = (CASE WHEN col1 > 2 THEN val1 ELSE col1 END),
col2 = (CASE WHEN col2 > 1 THEN val2 ELSE col2 END);
您也可以添加,WHERE col1 > 2 or col2 > 1以便MySQL不会尝试更新所有行。
- 1 回答
- 0 关注
- 347 浏览
添加回答
举报
0/150
提交
取消