婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql update case 更新字段值不固定的操作

mysql update case 更新字段值不固定的操作

熱門標簽:外呼系統打電話上限是多少 南昌三維地圖標注 武漢網絡外呼系統服務商 曲靖移動外呼系統公司 啥是企業400電話辦理 怎樣在地圖標注銷售區域 地圖標注費用是多少 百應電話機器人優勢 電話外呼系統改號

在處理批量更新某些數據的時候,如果跟你更新的字段的值都一樣,比如某個狀態都更新為某個固定值,

直接用update table set xxx=xxx where xxx=xxx 這種即可

如果要更新的字段的值是不固定的,用下面的update case when where 這種方式就更方便了

UPDATE tablename 
set a1= CASE userid 
 WHEN 1 THEN a1+5 
 WHEN 2 THEN a1+2 
 END,
a2= CASE userid 
 WHEN 1 THEN a2-5 
 WHEN 2 THEN a2-2
END
where userid in (1,2)

用update case when 更新的時候一定要帶上 where 條件,否則會更新整張表,后果很嚴重。

補充:Mysql update case when 聯合使用 批量更新

直接碼sql:

room字段值為 18F-N01 這種格式

UPDATE t_report SET room = CONCAT_WS( '-', SUBSTRING_INDEX(room, '-', 1) ,
 CASE SUBSTRING_INDEX(room, '-', -1) 
 WHEN 'N01' THEN 'N02' 
 WHEN 'N02' THEN 'N01'
 WHEN 'N03' THEN 'N11'
 WHEN 'N04' THEN 'N10'
 WHEN 'N05' THEN 'N09'
 WHEN 'N06' THEN 'N08'
 WHEN 'N07' THEN 'N07'
 WHEN 'N08' THEN 'N06'
 WHEN 'N09' THEN 'N05'
 WHEN 'N10' THEN 'N03'
 END )
WHERE rid IN ( 
 SELECT rid FROM t_report WHERE rdate = '190306' AND ordinal BETWEEN '23' AND '32'
)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 實操MySQL+PostgreSQL批量插入更新insertOrUpdate
  • MySQL update set 和 and的區別
  • MySQL UPDATE 語句的非標準實現代碼
  • Mysql update多表聯合更新的方法小結
  • mysql事務select for update及數據的一致性處理講解
  • MySQL UPDATE 語句一個“經典”的坑

標簽:吉林 錦州 隨州 甘南 滄州 荊州 資陽 黑河

巨人網絡通訊聲明:本文標題《mysql update case 更新字段值不固定的操作》,本文關鍵詞  mysql,update,case,更新,字段,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql update case 更新字段值不固定的操作》相關的同類信息!
  • 本頁收集關于mysql update case 更新字段值不固定的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三台县| 巫溪县| 阿坝县| 上林县| 马龙县| 平遥县| 安仁县| 平利县| 家居| 揭阳市| 惠水县| 清原| 渝北区| 贺兰县| 济阳县| 平和县| 镇康县| 南汇区| 尼玛县| 偃师市| 宣恩县| 榆林市| 怀仁县| 银川市| 波密县| 无极县| 大城县| 隆化县| 普格县| 修文县| 额济纳旗| 随州市| 汾阳市| 文昌市| 额尔古纳市| 故城县| 庄河市| 铜山县| 民县| 陵川县| 汽车|