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

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

熱門標(biāo)簽:外呼系統(tǒng)打電話上限是多少 南昌三維地圖標(biāo)注 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 曲靖移動外呼系統(tǒng)公司 啥是企業(yè)400電話辦理 怎樣在地圖標(biāo)注銷售區(qū)域 地圖標(biāo)注費用是多少 百應(yīng)電話機器人優(yōu)勢 電話外呼系統(tǒng)改號

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

直接用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 聯(lián)合使用 批量更新

直接碼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'
)

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

您可能感興趣的文章:
  • 實操MySQL+PostgreSQL批量插入更新insertOrUpdate
  • MySQL update set 和 and的區(qū)別
  • MySQL UPDATE 語句的非標(biāo)準(zhǔn)實現(xiàn)代碼
  • Mysql update多表聯(lián)合更新的方法小結(jié)
  • mysql事務(wù)select for update及數(shù)據(jù)的一致性處理講解
  • MySQL UPDATE 語句一個“經(jīng)典”的坑

標(biāo)簽:吉林 錦州 隨州 甘南 滄州 荊州 資陽 黑河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql update case 更新字段值不固定的操作》,本文關(guān)鍵詞  mysql,update,case,更新,字段,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql update case 更新字段值不固定的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql update case 更新字段值不固定的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章