将users表中的用户昵称(nick字段)的值用UserMapTable中的用户名信息(nick字段)代替,如果UserMapTable表中找不到users表中的用户,则这一行不做修改,只修改UserMapTable和users同时存在的用户信息。
下面提供两种写法,亲测可用
写法一:
UPDATE users INNER JOIN UserMapTable
SET users.nick=UserMapTable.nick
WHERE users.user_id = UserMapTable.log_id;
写法二:
UPDATE users
SET users.nick = (
SELECT UserMapTable.nick
FROM UserMapTable
WHERE UserMapTable.log_id = users.user_id
)
WHERE users.user_id IN (
SELECT UserMapTable.log_id
FROM UserMapTable
);