目录根据不同条件批量更新同一值根据不同条件更新不同值循环遍历逐条更新foreach多条更新:case when 进行数据批量更新:根据不同条件批量更新同一值 这种场景直接通过upda
这种场景直接通过update语句更新即可,如:
UPDATE t_sys_user SET `desc` = 'CaseWhen-0' WHERE id IN (1001,1002,1003);
&allowMultiQueries=true
这个才可以执行<update id="updateForeach">
<foreach collection="list" item="param" separator=";">
UPDATE t_sys_user
<set>
<if test=" param.desc != null and param.desc != ''">
`desc` = #{param.desc}
</if>
</set>
WHERE id = #{param.id}
</foreach>
</update>
<update id="updateBatchCaseWhen">
UPDATE t_sys_user
<set>
<trim prefix="`DESC`= CASE id" suffix="END,">
<foreach collection="list" item="param">
<if test="param.id != null">
WHEN #{param.id} THEN #{param.desc}
</if>
</foreach>
</trim>
<!-- <trim prefix="username = CASE id" suffix="END,">
<foreach collection="list" item="param">
<if test="param.username != null and param.username != ''">
WHEN #{param.} THEN #{param.username}
</if>
</foreach>
</trim>
-->
</set>
<where>
id in
<foreach collection="list" item="param" separator="," open="(" close=")">
#{param.id}
</foreach>
</where>
</update>
到此这篇关于MySQL实现数据批量更新功能详解的文章就介绍到这了,更多相关MySQL数据批量更新内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: MySQL实现数据批量更新功能详解
本文链接: https://www.lsjlt.com/news/195651.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-28
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0