在这里记录一下如何通过一个表的内容去更新另一个表的内容
遇到的情况
由于历史原因表a和表b都有字段test_update,表b的id为表a中的relation_id且一一对应,原本的程序导致两个表中的test_update这个字段不统一,程序修正之后需要修正数据,表a中的数据是正确的,需要将表a中的数据同步到表b
由于数据量比较大,一一去改不太现实,又不想专门写个程序去搞,索性看看sql的实现方式吧
update b set test_update = (select test_update from a where b.id = a.relation_id);
update tableA as a left join tableB as b on a.id = b.id set a.columnA = b.columnB;