Mysql 用一个表的字段更新另一个表的字段
【摘要】
将users表中的用户昵称(nick字段)的值用UserMapTable中的用户名信息(nick字段)代替,如果UserMapTable表中找不到users表中的用户,则这一行不做修改,只修改UserMa...
将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;
- 1
- 2
- 3
写法二:
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
);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
文章来源: blog.csdn.net,作者:爱玲姐姐,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jal517486222/article/details/89946823
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)