久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySql如何通過查詢結果集更新數據

145次閱讀
沒有評論

共計 1096 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章將為大家詳細講解有關 MySql 如何通過查詢結果集更新數據,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

表結構

 現在有用戶表和用戶實名認證表,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 如何通過查詢結果集更新數據就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計1096字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 长岛县| 玉环县| 蛟河市| 西华县| 扬中市| 龙岩市| 固安县| 吉隆县| 康平县| 齐齐哈尔市| 鞍山市| 卢湾区| 南丹县| 巴林右旗| 道孚县| 阆中市| 班玛县| 杭锦后旗| 绍兴市| 安泽县| 罗江县| 恩平市| 阿合奇县| 墨玉县| 岢岚县| 泾源县| 锦屏县| 哈尔滨市| 鞍山市| 宝兴县| 弋阳县| 富蕴县| 武夷山市| 阿克| 桦甸市| 安国市| 台湾省| 巴彦淖尔市| 阳朔县| 东乌珠穆沁旗| 肇源县|