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 et SQL. Discussion :

Ajout nouvelle élément quand pas présent dans jointure


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 173
    Points : 67
    Points
    67
    Par défaut Ajout nouvelle élément quand pas présent dans jointure
    Bonjour à tous,

    J'ai deux tables :Table1 et Table 2.

    Je met à jours la Table1 par les données de la Table2.

    J'arrive à croisé les données quand l'ID existe dans les deux tables.

    Cependant j'aimerais quand l'ID n'est pas présent dans la Table1, ajouter l'ID et le secteur correspondant (donnés en Table2).

    Merci encore à vous,
    Images attachées Images attachées  

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Une requête du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Table1 ( IdTab1, Secteur1 )
    SELECT Table2.IdTab2, Table2.Secteur2
    FROM Table2 LEFT JOIN Table1 ON Table2.[IdTab2] = Table1.[IdTab1]
    WHERE (((Table1.IdTab1) Is Null));
    J'ai fait une différenciation des noms champs des 2 tables.

    @+
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 173
    Points : 67
    Points
    67
    Par défaut
    Merci beaucoup en faite,

    Il me faut qqchose comme ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Axes ( [LE - RCT], [Secteur à risque] )
    SELECT [Secteurs à risques].LBO, "LBO"
    FROM [Secteurs à risques] LEFT JOIN Axes ON [Secteurs à risques].[LBO] = Axes.[LE - RCT]
    WHERE (((Axes.[LE - RCT]) Is Null));
    Je dois écrire LBO et non le lrie de la table en faite

    Merci encore

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    C'est bon??
    Si oui, mets en le topic stp.

    @+
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 173
    Points : 67
    Points
    67
    Par défaut
    Salut en faite,

    Quitte à avoir plusieurs requêtes pour chaque secteur de la Table 2 (D, A et C)
    Je cherche à obtenir la Table 1 après comme en PJ.

    Désolé de mettre mal exprimé la première fois, du coup j'aimerai qqchose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Table1 ( IdTab1, Secteur1 )
    SELECT Table2.IdTab2, "D"
    FROM Table2 LEFT JOIN Table1 ON Table2.[IdTab2] = Table1.[IdTab1]
    WHERE (((Table1.IdTab1) Is Null));
    Edit : Je crois que cette requête marche, sauf que la notification d'informations indiquent que 1865 lignes ont été mises à jours alors que j'en ai qu'une. Surement des lignes vides?
    Images attachées Images attachées  

Discussions similaires

  1. .htaccess pas présent dans le répertoire www de Wamp
    Par skunkies dans le forum Apache
    Réponses: 3
    Dernier message: 24/11/2009, 17h12
  2. Prog java ecoute même quand pas focus dans Windows
    Par JannyBoop dans le forum Débuter
    Réponses: 2
    Dernier message: 04/10/2009, 11h43
  3. pas présent dans la table
    Par mateuil dans le forum Accès aux données
    Réponses: 1
    Dernier message: 12/12/2007, 10h48
  4. [MySQL] Savoir si un élément est déjà présent dans la table
    Par camzo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/12/2006, 17h46

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