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 :

plusieurs SET dans un UPDATE ?


Sujet :

Langage SQL

  1. #1
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut plusieurs SET dans un UPDATE ?
    Bonjour,

    Je souhaiterais savoir si il était possible de mettre plusieurs instructions SET au sein d'un UPDATE ?

    ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE ma_table
       SET id_transaction=SELECT transactions.id_transaction
       SET id_application =(SELECT applications.id_application
      FROM applications 
     WHERE applications.code=transactions.code);
    merci d'avance,

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    oui c'est possible,

    mais tu ne mets qu'une fois 'set' et tu sépare par des virgules les différentes colonnes a mettre a jour

  3. #3
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    merci !

    juste pour vérifier, dans mon cas ça donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE ma_table
       SET id_transaction=SELECT transactions.id_transaction,
           id_application =(SELECT applications.id_application
    FROM applications 
    WHERE applications.code=transactions.code);

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Merci d'utiliser les balises codes pour le code SQL.

    Si tu as vérifié ta proposition, tu auras vu que cela ne fonctionnait pas : il faut "compléter" ton premier SELECT (là où il y a les petits points) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE ma_table
       SET id_transaction =(SELECT transactions.id_transaction ...),
           id_application =(SELECT applications.id_application
                              FROM applications 
                             WHERE applications.code = transactions.code);
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  5. #5
    Membre du Club Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Points : 67
    Points
    67
    Par défaut
    effectivement

    dsl .. pour la petite faute dans l'exemple ... et les balises de code (je viens de voir comment faire)

Discussions similaires

  1. Mise à jour de plusieurs ligne dans un UPDATE
    Par sofien dans le forum SQL
    Réponses: 14
    Dernier message: 11/07/2008, 08h26
  2. sous-requête dans le SET d'un update
    Par anikeh dans le forum Access
    Réponses: 2
    Dernier message: 26/09/2006, 16h08
  3. Plusieurs SET Dans un UPDATE
    Par vinci dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/05/2006, 11h30
  4. update simultané de plusieur lignes dans table
    Par jarod_bx dans le forum Access
    Réponses: 2
    Dernier message: 22/12/2005, 22h13
  5. Plusieur Condition dans REquette UPDATE
    Par ducseb dans le forum Langage SQL
    Réponses: 12
    Dernier message: 11/08/2005, 11h46

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