2010-07-03 89 views
3

例如,我有一個包含兩列,ID和A_NUMBER的表。 並且我想在具有不同數值的單個查詢中更新A_NUMBER值。 「UPDATE ACCOUNT SET A_NUMBER =」 0135" WHERE ID = 131; 更新帳戶SET A_NUMBER = 「0145」 WHERE ID = 132; 更新帳戶SET A_NUMBER = 「0155」 WHERE ID = 133; 更新帳戶SET A_NUMBER =」 0160" WHERE ID = 134; 更新帳戶SET A_NUMBER = 「0175」 WHERE ID = 135; 更新帳戶SET A_NUMBER = 「0180」 WHERE ID = 136; 更新帳戶SET A_NUMBER = 「0195」 WHERE ID = 137; UPDATE ACCOUNT SET A_NUMBER =「0200」WHERE ID = 138;「如何在mysql中執行批量查詢以更新列值

回答

3

你應該用 「CASE」 Statment:

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

希望我幫助