需求:将查询的结果作为条件和更新的数值更新数据
update select 语句 (必须使用inner join)
语法
update t1 as a inner join(select ss from t2) b on a.ss = b.ss set a.ss = b.ss
例如:
update
t_book b
inner join(
select book_id,count(id) count from t_book_chapter where book_id in (select id from t_book where `word_size` = 0) group by book_id
) c
on
b.id = c.book_id
set
b.word_size = (rand() * 2000 + 2000) * c.count
本文介绍了一种使用Update Select结合Inner Join的方法来批量更新数据库记录的技术。通过具体示例展示了如何根据子查询的结果来更新主表中的字段值,特别适用于需要依据统计数据进行更新的场景。
1272

被折叠的 条评论
为什么被折叠?



