批量更新或插入操作,可以节省与DB交互的次数,从而提高执行的效率.
批量更新
-
field代表要更新的字段名称 -
case类似switch语句, 前面需要有个等号"=" 后面紧跟着条件的字段id,即where后的id字段 -
when类似if 如果id与when 1相等则then 22,即id = 1, 字段field更新为22 -
end结尾.类似if 括号结尾.
update `T` set `field` = case `id`
when 1 then 22
when 2 then 33
end where `id` in (1,2);
批量插入
- values后跟多个(1,'a2')括号
- 括号的字段数量与
T后面的括号字段要相匹配,顺序也要一致.
insert into `T`(`field`, `field2`) values (1, 'a1'), (2, 'a2')









网友评论