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

Requêtes MySQL Discussion :

UPDATE : table à partir d'une autre


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Points : 16
    Points
    16
    Par défaut UPDATE : table à partir d'une autre
    Bonjour,

    Je cherche une syntaxe permettant de mettre à jour une table à partir d'une autre table.
    Après avoir chercher sur le forum "langage SQL", je n'ai rien trouvé qui fonctionne avec PostgreSQL.

    Ci-dessous qques syntaxes testées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    UPDATE table1 INNER JOIN table2 
    ON table1.MAcle = table2.MAcle
    SET table1.champs1 =  table2.champs1;
    -> ERROR:  parser: parse error
     
    UPDATE table1,table2 
    SET table1.champs1 =  table2.champs1
    WHERE table1.MAcle = table2.MAcle;
    -> ERROR:  parser: parse error
     
    UPDATE table1
    SET table1.champs1 = (SELECT table2.champs1 FROM table1, table2 WHERE table1.MAcle = table2.MAcle);
    -> ERROR:  More than one tuple returned by a subselect used as an expression.
    Merci beaucoup pour votre aide.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Points : 16
    Points
    16
    Par défaut [Resolu]
    Voici la syntaxe appropriée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    UPDATE [only] table1
    SET table1.champs1 = table2.champs1
    FROM table2
    WHERE table1.MAcle = table2.MAcle;
    Si ça peut aider d'autre personne.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Points : 318
    Points
    318
    Par défaut
    Faudrait nous laisser le temps de répondre !!!

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

Discussions similaires

  1. Update table à partir d'une autre table
    Par daimadoshi dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 15/01/2011, 20h59
  2. SQL Update d'une table à partir d'une autre table
    Par Jean-Marc68 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 16/03/2007, 13h22
  3. [D7],[Access], update d'une table à partir d'une autre
    Par iam dans le forum Bases de données
    Réponses: 4
    Dernier message: 06/11/2006, 18h14
  4. Update d'une table à partir d'une autre
    Par nicoaix dans le forum Access
    Réponses: 5
    Dernier message: 09/03/2006, 11h36
  5. UPDATE : table à partir d'une autre
    Par Laura dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 28/10/2003, 21h34

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