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
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
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
Vous devez vous connecter pour publier un commentaire.
essayer cette
sympa 🙂 vous donne la bienvenue !
Oui, monsieur.AFIN de ne pas permettre à la marque de réponse dans les 5 minutes. Marque dans une minute. 🙂
c'est agréable. mais j'ai un doute c'est de réduire la vitesse de l'application?
Et le plus important, comme l'a dûment noté avec deux astérisques est la clause where. Assez important dans ce cas. Si vous ne l'incluez pas, tous les ext_id pas mentionné sera marqué NULLE (seulement maintenant).
OriginalL'auteur echo_Me
Vous pouvez également pirater l'opération d'insertion :
OriginalL'auteur camille khalaghi