国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql根據(jù)一個表的數(shù)據(jù)更新另一個表數(shù)據(jù)的SQL寫法

這篇具有很好參考價值的文章主要介紹了mysql根據(jù)一個表的數(shù)據(jù)更新另一個表數(shù)據(jù)的SQL寫法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

問題描述

概述:用一個表中的字段去更新另外一個表中的字段, MySQL 中有相應(yīng)的 update 語句來支持,不過這個 update 語法有些特殊。看一個例子就明白了。
mysql根據(jù)一個表的數(shù)據(jù)更新另一個表數(shù)據(jù)的SQL寫法

解決辦法(推薦第三種)

方法一:

update people s set city_name = (select name from city where code = s.city_code);

結(jié)果:
mysql根據(jù)一個表的數(shù)據(jù)更新另一個表數(shù)據(jù)的SQL寫法

結(jié)論:

  • 代碼對應(yīng)的城市更新,對應(yīng)錯誤的更正;
  • city表中沒有的城市,在people表里全被更新為null。

方法二:

UPDATE people LEFT JOIN city ON people.city_code=city.`code` SET people.city_name=city.`name`;

結(jié)果:
mysql根據(jù)一個表的數(shù)據(jù)更新另一個表數(shù)據(jù)的SQL寫法

結(jié)論: 和方法一 一樣.

方法三:

update people s, city c set s.city_name = c.name where s.city_code = c.code;

結(jié)果:
mysql根據(jù)一個表的數(shù)據(jù)更新另一個表數(shù)據(jù)的SQL寫法

結(jié)論:

  • 代碼對應(yīng)的城市更新,對應(yīng)錯誤的更正;
  • city表中沒有的城市,在people表里保持原數(shù)據(jù),不會被清空。

注意事項:

  • 如果數(shù)據(jù)量比較大記得建索引,建索引前十萬數(shù)據(jù)一個小時,建索引后十萬數(shù)據(jù)幾十秒跑完(這里就給city_code建了索引)

————————————————
版權(quán)聲明:本文為CSDN博主「佳德_Boy」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Boy_Martin/article/details/131294736文章來源地址http://www.zghlxwxcb.cn/news/detail-491625.html

到了這里,關(guān)于mysql根據(jù)一個表的數(shù)據(jù)更新另一個表數(shù)據(jù)的SQL寫法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MYSQL將一張表的數(shù)據(jù)更新到另外一張表中

    update 更新表 set 字段 = (select 原始數(shù)據(jù) from 原始表 where 更新表.id = 原始表.id) 例如: update 更新表,原始表 set 更新表數(shù)據(jù) = 原始表數(shù)據(jù) where 更新表.id = 原始表.id 例如:update a,b set a.code = b.code ,a.name = b.name where a.id = b.id;

    2024年02月03日
    瀏覽(26)
  • 【MySQL】根據(jù)多個字段查詢數(shù)據(jù)進(jìn)行去重的sql編寫

    一、實(shí)現(xiàn)思路 根據(jù)四個字段進(jìn)行數(shù)據(jù)去重的SQL編寫可以使用GROUP BY和HAVING子句來實(shí)現(xiàn)。 場景一: 假設(shè)有一個名為 table1 的數(shù)據(jù)表,其中包含四個字段: field1 、 field2 、 field3 和 field4 。要求根據(jù)這四個字段進(jìn)行數(shù)據(jù)去重。 可以使用以下SQL語句: 場景二: 上述SQL語句會返回所

    2024年02月15日
    瀏覽(99)
  • 【mysql將一個表的數(shù)據(jù)添加到另一個表中】

    1、兩個表的結(jié)構(gòu)一致: 插入時若存在主鍵沖突,使用以下sql刪掉重復(fù)數(shù)據(jù): 2、當(dāng)兩張表字段不相同,使用以下sql,要保證字段類型一致。 3、復(fù)制一個表數(shù)據(jù)結(jié)構(gòu)完全一樣的數(shù)據(jù)到新表

    2024年02月06日
    瀏覽(30)
  • MySQL運(yùn)維:從全備sql文件中提取指定表的數(shù)據(jù)并恢復(fù)

    MySQL運(yùn)維:從全備sql文件中提取指定表的數(shù)據(jù)并恢復(fù)

    目錄 一、運(yùn)行環(huán)境 二、需求說明 三、思路分析 五、具體方案 六、恢復(fù)表數(shù)據(jù) 一、運(yùn)行環(huán)境 系統(tǒng):CentOS7.3 數(shù)據(jù)庫:MySQL 8.0.21 二、需求說明 線上有個表的數(shù)據(jù)被誤操作了很多,無法通過bin-log進(jìn)行具體的恢復(fù)。所以當(dāng)前我們需要從全庫備份文件(mysqldump導(dǎo)出的64GB文件)中恢復(fù)

    2024年02月15日
    瀏覽(16)
  • 數(shù)據(jù)庫sql 根據(jù)身份證計算年齡段mysql、oracle

    數(shù)據(jù)庫sql 根據(jù)身份證計算年齡段mysql、oracle

    mysql: mysql通過函數(shù)可以精確到日 結(jié)果: Oracle: oracle只是年份相減,不夠精確 結(jié)果:

    2024年02月12日
    瀏覽(89)
  • 數(shù)據(jù)庫SQL函數(shù) 根據(jù)身份證號/出生年月 精確計算年齡(Oracle/MySQL)

    問題 根據(jù)身份證號統(tǒng)計年齡(18位) Oracle 思路 (1)Substr()函數(shù)在Oracle使用中表示被劫取的字符串表達(dá)式,截取字符串的內(nèi)容。 (2)To_date()函數(shù)可以轉(zhuǎn)換不同格式的日期,通過使用to_date函數(shù)可以將字符串類型的日期轉(zhuǎn)換成date格式。 (3)Months_between()函數(shù)反悔兩個日期之間的

    2024年02月11日
    瀏覽(37)
  • Oracle將一個表的字段更新到另外的一個表的字段

    table_1 t_id real_name 1 張三 2 李四 3 王五 table_2 id t_id name 88 1 趙六 96 2 54 3 把 table_1 的 real_name 更新到 table_2 的name字段中

    2024年02月17日
    瀏覽(20)
  • 問題:Spark SQL 讀不到 Flink 寫入 Hudi 表的新數(shù)據(jù),打開新 Session 才可見

    問題:Spark SQL 讀不到 Flink 寫入 Hudi 表的新數(shù)據(jù),打開新 Session 才可見

    博主歷時三年精心創(chuàng)作的《大數(shù)據(jù)平臺架構(gòu)與原型實(shí)現(xiàn):數(shù)據(jù)中臺建設(shè)實(shí)戰(zhàn)》一書現(xiàn)已由知名IT圖書品牌電子工業(yè)出版社博文視點(diǎn)出版發(fā)行,點(diǎn)擊《重磅推薦:建大數(shù)據(jù)平臺太難了!給我發(fā)個工程原型吧!》了解圖書詳情,京東購書鏈接:https://item.jd.com/12677623.html,掃描左側(cè)

    2024年02月22日
    瀏覽(23)
  • Node.js + Mysql 防止sql注入的寫法

    關(guān)鍵代碼 訪問數(shù)據(jù)庫相關(guān)代碼 一個分頁查詢?nèi)藛T信息的完整代碼,查詢語句實(shí)現(xiàn)了防止sql注入

    2024年01月16日
    瀏覽(21)
  • 解決IntelliJ IDEA在Mybatis 編寫mapper.xml SQL語句時不自動提示SQL語句和數(shù)據(jù)庫表的問題

    解決IntelliJ IDEA在Mybatis 編寫mapper.xml SQL語句時不自動提示SQL語句和數(shù)據(jù)庫表的問題

    在Idea中鏈接數(shù)據(jù)庫后,發(fā)現(xiàn)在MySql 的console中有SQL語句提示和數(shù)據(jù)表的提示,但是在編寫mapper.xml中發(fā)現(xiàn)并沒有提示,很煩,覺得效率下降。 在百度搜索后,發(fā)現(xiàn)了解決方法,出現(xiàn)了SQL語句的提示. 解決辦法: 按下alt + enter,選擇Language injection settings 然后選擇SQL即可,但是這種

    2024年02月16日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包