简单粗暴,直接上代码。
UPDATE 表名 aa left join //注意,必须要加一个关联查询,我用的left join
(select xxx,xxx,xxx,xxx,xxx,...
from 表名
where 条件1 and 条件二 and 等等)
b //注意此处,需要为查询结果加一个别名,方便下面更新用
on aa.product_code=b.product_code //此处接第一句的关联查询
set
aa.列名=b.列名,aa.列名=b.列名,...............
where 更新条件
要注意的是,该方法同样适用于批量更新
我也是第一次这么用,拿出来分享一下。哪里不对还请多多指教!