MySQL使用一张表的字段更新另一张表的字段
2017-06-13 12:45
267 查看
以下写法针对MySQL。
虽然写子查询也是可以实现的,不过当然应该选择一种更有效率的方式:
update table1 t1 left join table2 t2 on t1.key=t2.key set
t1.field1=t2.field1,
t1.field2=t2.field2,
t1.field3=t2.field3
where t1.field4 is null and t2.field4 > '2017-04-27';
该方式也比较灵活,ON条件和WHERE条件按需添加。
虽然写子查询也是可以实现的,不过当然应该选择一种更有效率的方式:
update table1 t1 left join table2 t2 on t1.key=t2.key set
t1.field1=t2.field1,
t1.field2=t2.field2,
t1.field3=t2.field3
where t1.field4 is null and t2.field4 > '2017-04-27';
该方式也比较灵活,ON条件和WHERE条件按需添加。
相关文章推荐
- mysql同一张表的字段更新到另一张表的字段
- Mysql,用一张表的某个字段更新另一张表的字段
- mysql使用update多表多字段更新
- mysql更新两个表 使用一个关联字段
- 如何使用MySQL一个表中的字段更新另一个表中字段
- mysql根据某一张表的字段更新另一张表的字段
- 使用update触发器更新同一张表不同字段的数据
- 使用动态sql,一个SP为不同的表更新相同字段值
- 更新mysql中blob字段的一部分
- MySQL中使用Function和Procedure---持续更新
- 使用remi源更新redhat企业级linux6.0中的PHP+MySQL版本
- MySQL时间字段究竟使用INT还是DateTime
- Mysql的XML字段部分结点更新问题
- 往Blob类型字段插入图片,使用与MySql或者Oracle
- MySQL数据表字段内容的批量修改、清空、复制等更新命令
- MySQL数据表字段内容的批量修改、清空、复制等更新命令
- mysql 更新某个字段的部分内容
- mysql---使用unsigned字段类型时的问题
- MySQL时间字段究竟使用INT还是DateTime
- MySql中的Timestamp类型字段的使用