相信我們很多時候都會有這種sql場景:將某張表中一條記錄的數據更新爲另一條記錄的數據,也就是數據的同步或 重置。
但是mysql是不支持在子查詢中引用更新目標表的數據庫。那我們要怎麼來搞呢?還是老套路,多包一層查詢嵌套:
update mydb.t_timer_job
set querySql = (select tmp.querysql
from (select querySql
from mydb.t_timer_job
where id = 2390) tmp)
where id = 2401;