亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql中update和select結(jié)合使用方式

 更新時間:2023年08月29日 14:24:49   作者:代碼之手  
這篇文章主要介紹了mysql中update和select結(jié)合使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mysql update和select結(jié)合使用

在遇到需要update設(shè)置的參數(shù)來自從其他表select出的結(jié)果時,需要把update和select結(jié)合使用,不同數(shù)據(jù)庫支持的形式不一樣

在mysql中如下:

update A inner join(select id,name from B) c on A.id = c.id set A.name = c.name;

根據(jù)AB兩個表的id相同為條件,把A表的name修改為B的sql語句就如上所示

sql批量更新update嵌套select更新

概述

有兩張表【user】和【city】,user表的 city_uuid 、 city_no 和 city 表的 city_uuid city_no 一一對應(yīng),但是 user 表只有 city_uuid ,這時候需要將 city 對應(yīng)的 city_no 批量更新到 user 表中

批量更新方式

第一種方式(inner join 內(nèi)連接)

update u
set u.city_no = c.city_no
from user u 
inner join city c 
on u.city_uuid = c.city_uuid
where u.city_uuid is not null and u.city_no is null

第二種方式(子查詢)

update u
set u.city_no = (select c.city_no from city c where u.city_uuid = c.city_uuid)
from user u

第三種方式:(笛卡爾積)

update u
set u.city_no = c.city_no  
from [user] u, city c 
where u.city_uuid = c.city_uuid

update 多表更新

update table1 t1,table2 t2, table3 t3, ... , tablen tn
set t1.column= ?, t2.column, t3.column = ?, ... , tn.column = ?
where t1.xx= ?, t2.xx = ?, ... , tn.xx = ?

案例:(conditionUuid是user表的外鍵,每個conditionUuid對應(yīng)兩條user記錄,將producter記錄覆蓋consumer記錄的指定字段值)

update r2
set r2.userUuid = r1.userUuid, r2.userName = r1.userName , r2.age = r1.age, r2.updatedTime = '2021-02-22 22:22:22.222'
from user r1
inner join user r2
on r1.conditionUuid = r2.conditionUuid
where r1.conditionValue = 'condition-consumer-00000000000000000' and r1.userName is not null
and r2.conditionValue = 'condition-producter-0000000000000000' and r2.userName is not null

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境的使用詳解

    MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境的使用詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境使用的相關(guān)資料,并給大家分享了解決mysql sql_safe_updates不支持子查詢更新的方法,分享出來供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-11-11
  • MySQL中的鎖和MVCC機制解讀

    MySQL中的鎖和MVCC機制解讀

    MySQL事務(wù)、鎖和MVCC機制是確保數(shù)據(jù)庫操作原子性、一致性和隔離性的關(guān)鍵,事務(wù)必須遵循ACID原則,鎖的類型包括表級鎖、行級鎖和意向鎖,MVCC通過非鎖定讀和鎖定讀實現(xiàn)并發(fā)控制,幻讀和死鎖是并發(fā)事務(wù)中常見的問題,可以通過預(yù)防策略和優(yōu)化技巧解決
    2025-01-01
  • JDBC連接MySQL5.7的方法

    JDBC連接MySQL5.7的方法

    這篇文章主要介紹了JDBC連接MySQL5.7的方法,需要的朋友可以參考下
    2018-05-05
  • MySql比較運算符正則式匹配REGEXP的詳細使用詳解

    MySql比較運算符正則式匹配REGEXP的詳細使用詳解

    這篇文章主要介紹了MySql比較運算符正則式匹配REGEXP的詳細使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • MySql中怎樣查詢表是否被鎖

    MySql中怎樣查詢表是否被鎖

    這篇文章主要介紹了MySql中怎樣查詢表是否被鎖問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mysql5.6.36腳本編譯安裝及初始化教程

    Mysql5.6.36腳本編譯安裝及初始化教程

    這篇文章主要為大家詳細介紹了Mysql5.6.36腳本編譯安裝及初始化的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 關(guān)于Mysql-connector-java驅(qū)動版本問題總結(jié)

    關(guān)于Mysql-connector-java驅(qū)動版本問題總結(jié)

    這篇文章主要介紹了Mysql-connector-java驅(qū)動版本問題,本文給大家介紹的很詳細,通過原因說明問題小結(jié)個人建議給大家展示的很好,需要的朋友可以參考下
    2021-06-06
  • MySQL 索引和數(shù)據(jù)表該如何維護

    MySQL 索引和數(shù)據(jù)表該如何維護

    使用合適的數(shù)據(jù)類型完成數(shù)據(jù)表創(chuàng)建和建立索引后,工作并沒有完結(jié)——你需要去維護數(shù)據(jù)表和索引以保證它們運行良好。數(shù)據(jù)表維護的主要目的是查找和修復(fù)沖突,維護精確的索引統(tǒng)計和減少碎片。
    2021-05-05
  • MySQL存儲結(jié)構(gòu)用法案例分析

    MySQL存儲結(jié)構(gòu)用法案例分析

    這篇文章主要介紹了MySQL存儲結(jié)構(gòu)用法,結(jié)合具體案例形式分析了mysql存儲結(jié)構(gòu)相關(guān)使用方法與操作注意事項,需要的朋友可以參考下
    2018-07-07
  • MySQL定時備份數(shù)據(jù)庫(全庫備份)的實現(xiàn)

    MySQL定時備份數(shù)據(jù)庫(全庫備份)的實現(xiàn)

    本文主要介紹了MySQL定時備份數(shù)據(jù)庫(全庫備份)的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論