Update语句进行多表关联

刚开始可能会有使用先复合语句的写法,就是写update中又select,想法是对的,将查出的语句中的值做为条件给update使用,不过一旦使用了,就可能会出现下面这种情况

 这就是SQL中不能先select出同一表中的某些值,再update这个表(在同一语句中),这样就有了下面的这种解决方案

UPDATE t1
LEFT JOIN t2 ON t1.user_id = t2.id 
SET t1.telephoneNumber = t1.mobileNumber
WHERE
	1 =1

这样就可以解决

你可能感兴趣的:(mysql,数据库,mysql,sql)