需求: 将一个表中的数据插入另一个表, 然后根据条件对表中数据进行更新
假设要将表user中的数据插入到user_model中, 然后将根据user中的age字段更新值, 更新的规则是: 如果user表中的age>26, 则将user_model表中的age字段设置为27; 否则, 设置为25.
首先, 将user中的数据先插入到user_model中.
insert into user_model
select * from user
然后, 使用if()完成条件判断的赋值.
UPDATE user_model m join user u
on m.id = u.id
set m.age= if(u.age>=26, 27, 25)