select a.id, if(a.content is null, b.content, a.content) as content from a left join b on a.link = b.id;
将这个当成临时表,更新 a 即可 (这里写if,是假设a表有content字段)
update a as c,
(
select a.id, if(a.content is null, b.content, a.content) as content
from a
left join b on a.link = b.id
) as d
set c.content = d.content
where d.id=c.id ;
获取最终的值
将这个当成临时表,更新 a 即可 (这里写if,是假设a表有content字段)