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

Développement SQL Server Discussion :

inner join sur 3 Tables


Sujet :

Développement SQL Server

  1. #1
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut inner join sur 3 Tables
    Bonjour
    J'ai une table1 (origine), Table2 (mapping), table3(destination) (tous sous Sql Server 2000)

    Table 1 :
    Date
    Raison Sociale
    Adresse


    Table 2 :
    Date
    Nom Entreprise
    Adresse

    Table3 :
    Date
    Nom Entreprise
    Adresse


    Je voulais savoir si tous les Nom entreprises de Table3 = à tous les Champs de Raison Sociale de la Table 1.

    ma question c'est comment appliquer un Inner join sur les 3 Tables afin de faire ce Teste.

    Merci pour votre aide.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Points : 133
    Points
    133
    Par défaut
    si tu veux récupérer les entreprises qui existent : tu peux essayer un truc du genre:

    select T2.NomEntreprise
    from table2 T2
    where
    exists (select T3.* from table3 T3 where T3.NomEntreprise=T2.NomEntreprise)
    and exists (select T1.* from table1 T1 where T2.NomEntreprise=T1.raisonsociale)

    tu auras les entreprises de ta table 2 existant dans les deux autres tables

  3. #3
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut
    Et avec un inner join ?
    sinon ça changerai quelque chose ou c'est Pareil ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Points : 133
    Points
    133
    Par défaut
    essaye
    SELECT "ce que tu veux"
    FROM
    T1 INNER JOIN T2 ON
    T1.raisonsociale = T2.nomentreprise
    INNER JOIN T3 ON T3.nomentreprise = T2.nomentreprise

    et tu devrais avoir que les choses communes aux trois tables

Discussions similaires

  1. Select .. inner join sur plusieurs tables
    Par 3titi92 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 08/01/2015, 12h19
  2. [MySQL-5.5] Syntaxe INNER JOIN sur même table
    Par salent9 dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/06/2014, 08h49
  3. INNER JOIN sur un table si les données existent
    Par Anduriel dans le forum Langage SQL
    Réponses: 6
    Dernier message: 05/07/2012, 14h50
  4. deux inner join sur une table
    Par the-player777 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/11/2007, 09h43
  5. 3 Inner Join sur la même table
    Par Zolex dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/05/2007, 12h32

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