簡體   English   中英

如何在mysql中執行批量查詢以獲取更新列值

[英]how to execute the batch query in mysql for update column values

例如,我有一個表ACCOCO WITH TWO COLUMNS,ID和A_NUMBER。 而且我希望在具有不同價值的單一查詢中更新A_NUMBER值。 “UPDATE ACCOUNT SET A_NUMBER =”0135“WHERE ID = 131;更新帳戶設置A_NUMBER =”0145“WHERE ID = 132;更新帳戶設置A_NUMBER =”0155“WHERE ID = 133;更新帳戶設置A_NUMBER =”0160“WHERE ID = 134;更新帳戶設置A_NUMBER =“0175”WHERE ID = 135;更新帳戶設置A_NUMBER =“0180”WHERE ID = 136;更新帳戶設置A_NUMBER =“0195”WHERE ID = 137;更新帳戶設置A_NUMBER =“0200”在哪里ID = 138;“

你應該使用“CASE”聲明:

UPDATE tbl SET A_NUMBER = CASE
WHEN id = 1 THEN ‘0135’
WHEN id = 2 THEN ‘0175’
...
END
WHERE id IN (1,2,...)

希望我幫忙

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM