执行一条sql语句update多条不同值的记录实现思路

如果你想更新多行数据的某个字段的值,并且每行记录的字段值都是各不一样,想使用一条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

在做系统优化的时候,我们总是想尽可能的减少数据库查询的次数,以减少资源占用,同时可以提高系统速度。上述方法只需执行一次查询即可。




猜你喜欢

转载自blog.csdn.net/weixin_38423249/article/details/80503491