update work_order set order_num=100,mate_state = case when mate_state=2 then mate_state-1 else mate_state end where order_id='123';
这段语句的意思是work_order表中order_id为123的数据的order_num更新为100,mate_state等于2的减1,不等于2的保持不变。
注意: 后面的end一定要带
本文介绍了一段SQL语句的具体含义,该语句用于更新work_order表中特定记录的order_num字段值,并根据mate_state字段值进行条件更新。
update work_order set order_num=100,mate_state = case when mate_state=2 then mate_state-1 else mate_state end where order_id='123';
这段语句的意思是work_order表中order_id为123的数据的order_num更新为100,mate_state等于2的减1,不等于2的保持不变。
注意: 后面的end一定要带

被折叠的 条评论
为什么被折叠?