例如,我有一个包含两列的帐户表,ID 和 A_NUMBER。 我想在具有不同值的单个查询中更新 A_NUMBER 值。 “更新帐户设置 A_NUMBER="0135"其中 ID=131; 更新帐户设置 A_NUMBER="0145"其中 ID=132; 更新帐户设置 A_NUMBER="0155"其中 ID=133; 更新帐户设置 A_NUMBER="0160"其中 ID=134; 更新帐户设置 A_NUMBER="0175"其中 ID = 135; 更新帐户设置 A_NUMBER="0180"其中 ID=136; 更新帐户设置 A_NUMBER="0195"其中 ID=137; 更新帐户设置 A_NUMBER="0200"WHERE 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,...)
希望对你有帮助
关于mysql - 如何在mysql中执行批量查询更新列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3170429/