Mysql语法:(update set where)当满足某个判断条件时,批量更新某列为关联表的对应列


语法:UPDATE 表1 t1 SET t1.字段值1 =(SELECT t2.字段值2 FROM 表2 t2 WHERE t1.关联字段1 = t2.关联字段2) WHERE 条件表达式;

 

举例:

UPDATE t_core_device d SET d.trade_id =(SELECT p.trade_id FROM t_core_program p WHERE p.id = d.program_id) WHERE d.trade_id IS NULL;

解释:当t_core_device表的trade_id字段为空时,更新值=关联的t_core_program表中的trade_id.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM