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 :

Mise à jour d'une table A via données provenant d'une table B


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Points : 53
    Points
    53
    Par défaut Mise à jour d'une table A via données provenant d'une table B
    J’ai deux tables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Table A:
    Code      champs 1   champ 2
    X1           a                xyz
    X2           b                fav
    X3           c                aeb
    X4           d                qrf
    X5           e                xlo

    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Table B:
    Code      champs 1   champ 2
    X1          a                xyz
    X3          c                aeb
    X5          e                xlo
    X7          f                 vbo
    X9          g                cgo

    J’aimerais pouvoir mettre à jour ma table A, en lui affectant les lignes de la tables B qui ont une valeur “code” n’étant pas présente dans la table A.

    Dans le cadre de mon exemple, voici le tableau que je voudrais alors avoir en sortie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Table A
    Code      champs 1   champ 2
    X1           a                xyz
    X2           b                fav
    X3           c                aeb
    X4           d                qrf
    X5           e                xlo
    X7           f                 vbo
    X9           g                cgo
    Je pense qu’il me faut faire un update sur ma table A, mais celui que j’ai fait jusqu’à présent ne fonctionne pas…

    Quelqu’un aurait-il une idée ?

    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut,

    tu veux rajouter des données qui n'y sont pas, ce n'est donc pas un update mais un insert que tu dois faire

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 135
    Points : 164
    Points
    164
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    insert into  A (Code ,champs1,  champ2)
    select Code ,champs1,  champ2
    from B
    where B.code not in (SELECT Code from A)
    A+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/07/2008, 09h00
  2. Mise à jour d'un champ texte via une liste déroulante
    Par dedein84 dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2008, 20h24
  3. Réponses: 1
    Dernier message: 08/06/2007, 13h40
  4. Réponses: 3
    Dernier message: 10/05/2007, 07h43
  5. Réponses: 2
    Dernier message: 05/02/2007, 10h19

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