批量更新不连续记录的某个字段值

更新记录,大家都知道用Update来做,如果只有一两个,可以手动处理,如果是大批量的连续记录,大家就会用 UPDATE communicate SET `jkd_clevel` =7 WHERE `jkd_cid` between 5 and 60; 的方法来做,但如果记录是不连续分布,如ID号是3、25,84,171,459……如果数量有几百个,几千个,难道要运行几百遍,几千遍Update语句么?

今天我终于找到了一个解决方法:

UPDATE communicate SET `jkd_clevel` =7 WHERE `jkd_cid` IN ( 5, 6,83,100,2500,……. )

顺便说一句,Delete语句也可以这样使用

UPDATE From communicate WHERE `jkd_cid` IN ( 5, 6,83,100,2500,……. )