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 entre 2 tables


Sujet :

Requêtes MySQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Expert Technique Securité Electronique
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Expert Technique Securité Electronique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut UPDATE entre 2 tables
    Bonjour à Tous,

    J'ai besoin d'aide sur une problématique qui semble simple mais que je n'arrive pas à solutionner.
    Ci-dessous mon problème (j'ai simplifié les tables) :

    Table A

    Col1 Col2
    "a" "rien"
    "b" "rien"
    "c" "rien"
    "d" "rien"


    Table B

    Col1 Col2
    "b" "Libelle1"
    "d" "Libelle2"

    Résultat souhaité après update :
    Table A

    Col1 Col2
    "a" "rien"
    "b" "Libelle1"
    "c" "rien"
    "d" "Libelle2"

    Je tente cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE A SET A.Col2 = B.Col2 WHERE A.Col1=B.Col1
    Mais message d'erreur
    Unknow column 'B.Col1' in where clause
    Du coup j'ai tenté pas mal de choses (avec des INNER JOIN aussi), mais toujours en vain

    GRAND MERCI d'avance

    Olivier

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 126
    Points : 38 508
    Points
    38 508
    Billets dans le blog
    9
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    update TableB      TB
    inner join TableA  TA
       on TA.C1=TB.C1
    set TB.C2=TA.C2
    where TB.C2='rien'
    ;
    Attention : les constantes s'encadrent de quotes simples, les doubles quotes sont à utiliser pour les noms d'objets

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Expert Technique Securité Electronique
    Inscrit en
    Février 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Expert Technique Securité Electronique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Sous Notepad++ avec le plugin CsvQuery j'ai toujours un message d'erreur.
    Par contre je viens de tester sous HeidySQL (après avoir importer mes table) et là votre requête fonctionne.

    Merci beaucoup, bonne journée.

Discussions similaires

  1. Syntaxe Update entre deux tables
    Par lenoil dans le forum SQL
    Réponses: 5
    Dernier message: 02/10/2007, 16h12
  2. Update entre une table et une vue
    Par Tintou dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 28/09/2007, 21h35
  3. update entre 2 tables
    Par alexkickstand dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/05/2007, 17h52
  4. UPDATE entre 2 tables
    Par dafalri dans le forum Requêtes
    Réponses: 12
    Dernier message: 29/11/2005, 15h12
  5. Update entre 2 tables
    Par jfox dans le forum SQL
    Réponses: 8
    Dernier message: 04/11/2003, 10h22

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