0


mysql 查询某表数据,更新另外一个表字段

1.根据子查询更新表字段(简单推荐)

UPDATE demo d set d.user_name = (select user_name from user u where u.user_code = d.user_code) where d.user_name IS NULL

2.使用join关联查询再插入

不想写了,累了有空再补

3.首先查询

user

表,找出与

demo

表中相同

user_code

user_name

,然后更新

demo

表,将找到的

user_name

插入到相应的记录中

UPDATE demo d
SET d.user_name = (
    SELECT u.user_name 
    FROM user u 
    WHERE u.user_code = d.user_code
)
WHERE EXISTS (
    SELECT 1 
    FROM user u 
    WHERE u.user_code = d.user_code
)
AND d.user_name IS NULL;
  1. 使用UPDATE demo d开始更新操作。
  2. 使用子查询(SELECT u.user_name FROM user u WHERE u.user_code = d.user_code)来获取user_name
  3. 使用WHERE EXISTS确保只有当user表中有与demo表中相同的user_code时,才尝试更新user_name
  4. 最后,AND d.user_name IS NULL确保只更新那些原本user_nameNULL的记录。
标签: mysql 数据库

本文转载自: https://blog.csdn.net/weixin_60170500/article/details/139741641
版权归原作者 张彡543 所有, 如有侵权,请联系我们删除。

“mysql 查询某表数据,更新另外一个表字段”的评论:

还没有评论