2010-07-03 7 views
3

Par exemple, j'ai une table ACCOUNT AVEC DEUX COLONNES, ID et A_NUMBER. ET JE VEUX METTRE À JOUR LES VALEURS A_NUMBER DANS UNE SEULE QUESTION AVEC DES VALEURS DIFFRENTES. "COMPTE DE MISE À JOUR SET A_NUMBER =" 0135" WHERE ID = 131; UPDATE COMPTE SET A_NUMBER = "0145" WHERE ID = 132; UPDATE COMPTE SET A_NUMBER = "0155" WHERE ID = 133; UPDATE COMPTE SET A_NUMBER = » 0160" WHERE ID = 134; UPDATE COMPTE SET A_NUMBER = "0175" WHERE ID = 135; UPDATE COMPTE SET A_NUMBER = "0180" WHERE ID = 136; UPDATE COMPTE SET A_NUMBER = "0195" WHERE ID = 137; UPDATE ACCOUNT SET A_NUMBER = "0200" O WH ID = 138; "comment exécuter la requête de traitement par lots dans mysql pour les valeurs de colonne de mise à jour

Répondre

3

Vous devez utiliser "CASE" statment:

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

Espoir j'ai aidé

Questions connexes