IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

update multiligne


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2017
    Messages : 24
    Par défaut update multiligne
    Bonjour,

    Je souhaite faire un update sur 10 lignes de ma table avec des valeurs différentes.
    Sachant que ma table contient plus de 250 lignes, je savoir s'il y'a moyen de faire cet update sur la colonne ordre sans écrire à chaque fois SET pour chaque ligne dans la requête SQL.

    Voici ma table actuelle:
    ID_REGLE ORDRE
    ---------------------
    611 246
    612 247
    613 248
    393 1
    565 201
    456 2
    557 195
    4 3
    460 4
    3 5
    2 6
    461 7
    5 8
    452 9

    et voici ce que je souhaite
    ID_REGLE ORDRE
    -------------------------
    611 1
    612 2
    613 3
    393 4
    565 5
    456 10
    557 11
    4 12
    460 13
    3 14
    2 19
    461 19
    5 19
    752 19
    852 19

    Merci pou vos propositions

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 578
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 578
    Par défaut
    Bonjour,
    Tu peux par exemple utiliser un CASE pour le faire en une seule fois:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update MaTable set col1 = (case col2 when 1 then 2 when 4 then 6 when 8 then 2 end)
    Autre solution, passer par une procédure stockée, qui prend en paramètre la valeur de id_regle et renvoie le rang correspondant.

    Tatayo.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2017
    Messages : 24
    Par défaut
    Merci ça marche avec les PS.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] update multiligne mysql
    Par bouchb dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/07/2016, 20h18
  2. UPDATE sur multiligne qui ne se fait pas
    Par Jiyuu dans le forum Langage SQL
    Réponses: 12
    Dernier message: 16/04/2015, 16h12
  3. requete update multiLigne
    Par gentelmand dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/04/2009, 13h41
  4. [TRIGGER] UPDATE(champ) dans trigger update multiligne
    Par gilder89 dans le forum Développement
    Réponses: 3
    Dernier message: 19/09/2007, 11h59
  5. update et virgule
    Par Delph dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/08/2002, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo