Mise à jour de plusieurs colonnes de plusieurs lignes dans une requête SQL

Je suis en train de mettre sur plusieurs colonnes par plusieurs lignes dans une même requête, mais jusqu'à présent aucune chance.

Voici comment ma table ressemble

Tableau: l'utilisateur

Mise à jour de plusieurs colonnes de plusieurs lignes dans une requête SQL

Je tiens à mettre en 'ext_id' user_id (3,4,5) et également de régler les ext_flag = Y et admin_role = admin sur les mêmes lignes.

la table résultante ressemble comme suit
Mise à jour de plusieurs colonnes de plusieurs lignes dans une requête SQL

Ma requête ressemble à ça, mais j'obtiens des erreurs en raison de leur méconnaissance de la syntaxe SQL.

update user
set ext_flag = 'Y', admin_role = 'admin', ext_id = 
case 
when user_id = 2 then 345
when user_id = 4 then 456
when user_id = 5 then 789
end

J'ai du mal à DÉFINIR la syntaxe avec plusieurs colonnes.

OriginalL'auteur Pankaj Gadge | 2013-08-06