MySql如何通过查询结果集更新数据
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关MySql如何通过查询结果集更新数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。表结构 现在有用户表和用户实名认证表,user_i
千家信息网最后更新 2025年11月07日MySql如何通过查询结果集更新数据
这篇文章将为大家详细讲解有关MySql如何通过查询结果集更新数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
表结构
现在有用户表和用户实名认证表,user_info,user_card。 user_info中的字段有user_id,user_name 。 user_card中的字段有user_id,user_card,user_name 。 其中user_name为用户实名认证的信息,user_info中做了字段冗余。
问题
用户表user_info中的user_name和user_card中的user_name不同步。 user_card中有值,user_info中没有值。 需要将user_card中的user_name同步到user_info中去。
解决方法
1.通过代码查询出user_info中 user_name 为空的数据 ,然后通过user_id查询出用户实名认证的数据进行同步 。
select user_id from user_info where user_name = '' ; select * from user_card where user_id in (上面的结果集) ; 通过代码更新数据
2.联表查询后更新数据
SELECT c.user_id , c.user_name FROM user_info AS u LEFT JOIN user_card AS c ON u.user_id = c.user_id WHERE u.user_name = ''; 通过代码更新数据
3.通过MySql内联更新数据
先写出更新语句 UPDATE `user_info` as u SET u.user_name = '结果集' ; 再获取条件结果集 SELECT c.user_id , c.user_name FROM user_info AS u LEFT JOIN user_card AS c ON u.user_id = c.user_id WHERE u.user_name = ''; 最后内联更新 UPDATE `user_info` as u INNER JOIN ( SELECT c.user_id , c.user_name FROM user_info AS u LEFT JOIN user_card AS c ON u.user_id = c.user_id WHERE u.user_name = ''; ) as r ON u.user_id = r.user_id SET u.user_name = r.user_name ;
关于MySql如何通过查询结果集更新数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
更新
结果
查询
用户
代码
字段
实名
同步
认证
更多
篇文章
用户表
不错
实用
信息
内容
冗余
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全从我做起手抄报古风版
广州智慧园区软件开发费用
进口数据库专家论证
网络安全评分自查报告
尚学堂数据库查询网
怎么看服务器的管理地址
软件开发需要哪些证件
沈阳安卓软件开发要多少钱
中华人民网络安全法第47条
工作中如何做好维护网络安全
辽宁高速服务器云主机
网络安全保障三平衡
学校秋天网络安全会议
网络安全登级
同一数据库中的表和查询不能重名
最新全国高校数据库
牟平软件开发哪家好
服务器管理操作规程
文明与征服怎么开服务器
网络技术就业分析报告
服务器装系统怎么装到机械硬盘上
互联网科技公司代销理财
湖北人工智能软件开发如何收费
安琪拉开门任务是整个服务器吗
沈阳市服务器搬运找哪家
网络安全小结心得
锦里网络技术
常用数据库有哪些优缺点
sql 数据库那个版本好用
如何登录律商联讯数据库