需求: 将一个表中的数据插入另一个表, 然后根据条件对表中数据进行更新

假设要将表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)
posted @ 2023-05-26 20:51  GoXXIV  阅读(22)  评论(0编辑  收藏  举报