在写sql的过程中,出现一个需要把某表的的某列数据全部更新到另一张表的某列中的需求,然后查了下资料,得到了答案,
所以总结记录一下。
方法一:更新某一列到另一列
update table1 a,table2 b set a.field1=b.field2 where a.field3=b.field4
方法二:更新多列
update table1 a,table2 b set a.field1=b.field2,a.field3=b.field4 where a.field5=b.field6
方法三:子查询的方法更新
update table1 set field1=(select filed2 from table2)
方法四:另附一种网上查到的聚合查询的方法
update table1 a inner join table2 b on a.field1=b.field2 set a.field3=b.field4,a.field5=b.field6;