最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql中update和select結合使用方式

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

mysql update和select結合使用

在遇到需要update設置的參數(shù)來自從其他表select出的結果時,需要把update和select結合使用,不同數(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 一一對應,但是 user 表只有 city_uuid ,這時候需要將 city 對應的 city_no 批量更新到 user 表中

批量更新方式

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

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對應兩條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

總結

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

相關文章

  • 關于skip_name_resolve參數(shù)的總結分享

    關于skip_name_resolve參數(shù)的總結分享

    下面小編就為大家?guī)硪黄P于skip_name_resolve參數(shù)的總結分享。小編覺得挺不錯的,現(xiàn)在分享給大家。給大家一個參考。一起跟隨小編過來看看吧
    2016-03-03
  • MySQL的Flush-List和臟頁的落盤機制

    MySQL的Flush-List和臟頁的落盤機制

    這篇文章主要介紹了MySQL的Flush-List和臟頁的落盤機制,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • MySQL性能分析及explain的使用說明

    MySQL性能分析及explain的使用說明

    本文我們主要介紹了MySQL性能分析以及explain的使用,包括:組合索引、慢查詢分析、MYISAM和INNODB的鎖定、MYSQL的事務配置項等,希望能夠對您有所幫助。
    2011-08-08
  • MySql查詢中按多個字段排序的方法

    MySql查詢中按多個字段排序的方法

    在SQL查詢中,經常需要按多個字段對結果進行排序,本文主要介紹了MySql查詢中按多個字段排序的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • MySQL進行大數(shù)據(jù)量分頁的優(yōu)化技巧分享

    MySQL進行大數(shù)據(jù)量分頁的優(yōu)化技巧分享

    mysql大數(shù)據(jù)量分頁情況下性能會很差,所以本文就來講一講mysql大數(shù)據(jù)量下偏移量很大,性能很差的問題,并附上解決方式,希望對大家有所幫助
    2024-01-01
  • MySQL 安裝配置超完整教程

    MySQL 安裝配置超完整教程

    MySQL 是一款廣泛使用的開源關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),由瑞典 MySQL AB公司開發(fā),目前屬于Oracle公司旗下產品,這篇文章主要介紹了MySQL安裝配置超完整教程,需要的朋友可以參考下
    2025-05-05
  • 解析SQL 表結構信息查詢 含主外鍵、自增長

    解析SQL 表結構信息查詢 含主外鍵、自增長

    本篇文章是對SQL 表結構信息查詢 含主外鍵、自增長進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL?臨時表的原理以及優(yōu)化方法

    MySQL?臨時表的原理以及優(yōu)化方法

    這篇文章主要介紹了MySQL?臨時表的原理以及優(yōu)化方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • mysql8.0.11安裝配置方法圖文教程 MySQL8.0新密碼認證方式

    mysql8.0.11安裝配置方法圖文教程 MySQL8.0新密碼認證方式

    這篇文章主要為大家詳細介紹了mysql8.0.11安裝配置方法圖文教程,以及MySQL8.0新密碼認證方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 一文弄懂MySQL中redo?log與binlog的區(qū)別

    一文弄懂MySQL中redo?log與binlog的區(qū)別

    在學習mysql數(shù)據(jù)庫時,不可避免要去接觸到redo log和binlog,好多人對這兩者的概念分不太清,下面這篇文章主要給大家介紹了關于MySQL中redo?log與binlog區(qū)別的相關資料,需要的朋友可以參考下
    2022-02-02

最新評論

建昌县| 宣威市| 观塘区| 元阳县| 临汾市| 涿州市| 襄垣县| 论坛| 宜丰县| 苍溪县| 榕江县| 宜章县| 大关县| 乐平市| 长治市| 东莞市| 林州市| 乌拉特前旗| 惠东县| 中超| 富宁县| 睢宁县| 永登县| 黄梅县| 繁峙县| 桂阳县| 班玛县| 睢宁县| 淄博市| 怀柔区| 祁阳县| 岑巩县| 若羌县| 克山县| 孟津县| 天柱县| 丹凤县| 麻阳| 中西区| 渑池县| 湛江市|