MySQL批量更新语句

2018-01-12 11:16:09来源:oschina作者:littlemesieV人点击

分享

UPDATE architecter
SET project_count = CASE id
WHEN 1 THEN
2
WHEN 2 THEN
4
WHEN 3 THEN
8
WHEN 4 THEN
1
WHEN 5 THEN
7
WHEN 6 THEN
1
WHEN 7 THEN
7
WHEN 8 THEN
1
WHEN 9 THEN
2
END
WHERE
id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)


这句sql的意思是,更新project_count 字段,如果id=1 则project_count 的值为2,如果id=2 则 project_count 的值为4,如果id=3 则 project_count 的值为8.....即是将条件语句写在了一起。
这里的where部分不影响代码的执行,但是会提高sql执行的效率。确保sql语句仅执行需要修改的行数,这里只有10条数据进行更新,而where子句确保只有10行数据执行。

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台