MySQL使用一张表的字段更新另一张表的字段

    以下写法针对MySQL。

    虽然写子查询也是可以实现的,不过当然应该选择一种更有效率的方式:

  
  
  
  
  1. update table1 t1 left join table2 t2 on t1.key=t2.key set
  2. t1.field1=t2.field1,
  3. t1.field2=t2.field2,
  4. t1.field3=t2.field3
  5. where t1.field4 is null and t2.field4 > '2017-04-27';

    该方式也比较灵活,ON条件和WHERE条件按需添加。

你可能感兴趣的:(两张表关联更新字段)