第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL - 在一個查詢中更新多個記錄

SQL - 在一個查詢中更新多個記錄

慕姐4208626 2019-08-16 15:29:08
SQL - 在一個查詢中更新多個記錄我有table - config。架構(gòu): config_name | config_value我想在一個查詢中更新多個記錄。我試著這樣:UPDATE config  SET t1.config_value = 'value'   , t2.config_value = 'value2' WHERE t1.config_name = 'name1'    AND t2.config_name = 'name2';但那個查詢錯了:(你能幫助我嗎?
查看完整描述

3 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個贊

嘗試使用多表更新語法

UPDATE config t1 JOIN config t2    ON t1.config_name = 'name1' AND t2.config_name = 'name2'
   SET t1.config_value = 'value',
       t2.config_value = 'value2';

這是SQLFiddle演示

或有條件的更新

UPDATE config   SET config_value = CASE config_name 
                      WHEN 'name1' THEN 'value' 
                      WHEN 'name2' THEN 'value2' 
                      ELSE config_value                      END
 WHERE config_name IN('name1', 'name2');

這是SQLFiddle演示


查看完整回答
反對 回復(fù) 2019-08-16
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊

在我的情況下,我必須更新超過1000的記錄,為此而不是每次我更喜歡這個時更新查詢,

   UPDATE mst_users 
   SET base_id = CASE user_id 
   WHEN 78 THEN 999 
   WHEN 77 THEN 88 
   ELSE base_id END WHERE user_id IN(78, 77)

78,77是用戶ID,對于那些用戶ID,我需要分別更新base_id 999和88.這對我有用。


查看完整回答
反對 回復(fù) 2019-08-16
  • 3 回答
  • 0 關(guān)注
  • 700 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號