为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL:使用不同的条件更新不同的列

MySQL:使用不同的条件更新不同的列

PHP
侃侃尔雅 2021-05-13 16:08:01
请如何根据不同和特定的条件更新不同的列。例如: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不会尝试更新所有行。


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 347 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信