mysql批量修改语句

1.第一种情况根据自己查询出来的语句来批量修改,注意在最外面要在包一层查询
UPDATE '表名'
SET '你要修改的字段'
WHERE
id in (
SELECT
tab.'第一层查询的字段'
FROM (
SELECT
'查询出来的字段'
FROM
'表名'
WHERE
'根据实际情况加入条件'
) tab
)

2.第二种情况传入一个集合来批量修改,这里展示在idea里面的写法(projectIds集合里面只装了一个id的集合,如果有其他的值就需要用item.'名称')
   UPDATE 
'表名'
SET '修改的字段'
WHERE
<if test = "projectIds.size !=null and projectIds.size !=0 " >
AND '字段' IN
<foreach collection="projectIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
</if>
 

猜你喜欢

转载自www.cnblogs.com/bt2882/p/10869850.html