如果你想更新多行数据的某个字段的值,并且每行记录的字段值都是各不一样,想使用一条update语句修改,可以使用如下方法:
例:有表t,以及两个字段的数据
t_id t_status
'001' 2
'002' 4
'003' 1
'004' 5
'005' 2
想要把这5条数据的状态分别改为(3,2,3,1,5)
则可执行如下操作:
UPDATE t
SET t_status = CASE t_id
WHEN '001' THEN 3
WHEN '002' THEN 2
WHEN '003' THEN 3
WHEN '004' THEN 1
WHEN '005' THEN 5
END
在做系统优化的时候,我们总是想尽可能的减少数据库查询的次数,以减少资源占用,同时可以提高系统速度。上述方法只需执行一次查询即可。