No such column alors que la colonne existe

Résolu
JamieMacUloth Messages postés 47 Statut Membre -  
JamieMacUloth Messages postés 47 Statut Membre -
Hello,

Je souhaite copier des données d'une colonne d'une table vers une colonne d'une autre table via une condition. Voici le code :

INSERT INTO DICO (CHARGE_STATE) SELECT CHARGE_PRIMAIRE FROM PROPRIETE_LEMME
WHERE DICO.LEMME = PROPRIETE_LEMME.LEMME


Je veux mettre dans colonne CHARGE_STATE de la table DICO les données de la colonne CHARGE_PRIMAIRE de la table PROPRIETE_LEMME là où les colonnes LEMME des 2 tables sont égales.

J'obtiens pourtant ce msg d'erreur sur db browser => "Result: no such column: DICO.LEMME"

Je ne vois pas où je me suis plantée :(

Merci d'avance :)

3 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    J'ai l'impression que tu confonds INSERT et UPDATE...

    0
  2. JamieMacUloth Messages postés 47 Statut Membre
     
    Bonjour,

    J'ai tenté avec UPDATE de cette manière :
    UPDATE DICO
    SET CHARGE_STATE = PROPRIETE_LEMME.CHARGE_PRIMAIRE
    WHERE DICO.LEMME = PROPRIETE_LEMME.LEMME


    mais ça me fait l'erreur

    Result: no such column: DICO.LEMME
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Tu es sûr d'avoir une colonne LEMME dans ta table DICO ?

      De plus, tu semble avoir oublié la jointure ...


      Je testerai plutôt avec une sous requête.
      Comme dans l'exemple si dessous
      UPDATE 
            software
      SET purchprice = (SELECT purchprice
                        FROM softwarecost
                        WHERE id = software.id) 
      where EXISTS (SELECT purchprice
                        FROM softwarecost
                        WHERE id = software.id)
      
      0
  3. JamieMacUloth Messages postés 47 Statut Membre
     
    Hé! En effet, lorsque je mets ma condition dans un SELECT ça rapatrie bien mes données :)

    Cool merci !
    0