当前位置: 首页 > news >正文

MySQL A表的字段值更新为B表的字段值

MySQL A表的字段值更新为B表的字段值

准备数据表

create table person
(id       int unsigned auto_increment comment '主键' primary key,uuid     varchar(32)  not null comment '系统唯一标识符32个长度的字符串',mobile   varchar(11)  null comment '中国国内手机号',nickname varchar(255) null comment '昵称',id_card  varchar(18)  null comment '中国居民身份证号'
) comment '用户信息' charset = utf8mb3;
create table login
(id        int unsigned auto_increment comment '主键' primary key,account   varchar(255) null,auth_text varchar(255) null,person_id int          null
) comment '用户登录'charset = utf8mb3;

更新 person 表中 mobile字段值跟新为 login 表中的 account字段值

方法一

子查询

不安全的查询:不带where的Update语句一次更新所有表行

update person set mobile = (select mobile from login where login.person_id = person.id);

方法二

使用内连接查询

不安全的查询:不带where的Update语句一次更新所有表行

update login inner join person on login.person_id = person.id set person.mobile = login.account;

方法三

使用逗号操作符

update login,person set person.mobile = login.account where login.person_id = person.id;
http://www.lryc.cn/news/362887.html

相关文章:

  • TCP 建链(三次握手)和断链(四次握手)
  • SpringBoot集成JOOQ加Mybatis-plus使用@Slf4j日志
  • 浅谈JavaScript中的对象赋值
  • Java面试题-集合
  • 从当当网批量获取图书信息
  • python爬虫之JS逆向——网页数据解析
  • VL53L4CX TOF开发(2)----修改测距范围及测量频率
  • C++之noexcept
  • Kafka之Broker原理
  • RabbitMQ docker安装及使用
  • 篇3:Mapbox Style Specification
  • C#WPF数字大屏项目实战11--质量控制
  • 第九十七节 Java面向对象设计 - Java Object.Finalize方法
  • 【scikit-learn009】异常检测系列:单类支持向量机(OC-SVM)实战总结(看这篇就够了,已更新)
  • 网络管理与运维
  • 数据库查询字段在哪个数据表中
  • 第 400 场 LeetCode 周赛题解
  • 数据结构与算法之Floyd弗洛伊德算法求最短路径
  • Ubuntu系统设置Redis与MySQL登录密码
  • 数据库连接池的概念和原理
  • 国内常用的编程博客网址:技术资源与学习平台
  • 怎么给三极管基极或者MOS管栅极接下拉电阻
  • Java Web学习笔记5——基础标签和样式
  • 01_深度学习基础知识
  • 60、最大公约数
  • 设计模式在芯片验证中的应用——迭代器
  • imx6ull - 制作烧录SD卡
  • 使用chatgpt api快速分析pdf
  • Vue:状态管理pinia
  • 【Android Studio】导入import android.support.v7.app.AppcompatActivity;时报错