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 :

Jointure sur 2 tables de bases différentes


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut Jointure sur 2 tables de bases différentes
    Bonjour,

    J'ai lu le post http://developpez.net/forums/viewtopic.php?t=131350 un peu plus bas dans ce forum et qui à l'air de parler de ce que je cherche mais je ne comprend pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    utilise la notation qualifiée : 
    [[[monCatalog.]MonShema.]MonUser.]MonObjet 
     
    Catalog = Serveur (la plupart du temps) 
    Schema = Base 
    User = utilisateur 
    Objet = Table, vue... 
     
    Raccourcis pour s'affranchir de l'utilisateur 
    monCatalog.MonShema..MonObjet 
    ou 
    MonShema..MonObjet
    Moi j'ai 2 tables :

    la table Utilisat de la base smartp
    et
    la table User_Sales de la base IndicUsage

    et je souhaite selectionner toutes les occurrences de la tables Utilisat de smartp qui ne sont pas dans la table User_Sales de IndicUsage , la clé commune est le colonne Userid.

    Merci pour votre aide et j'espère ne pas faire un doublon dans les demandes.
    Si c'est le cas excusez moi.

    Célina

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 120
    Par défaut
    bon je vais le faire en pure sql :
    Pour référencer une table d'une autre db, tu dois utiliser l'opérateur ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select * from smartp..Utilisat u
    where u.userid not in(select us.userid from Usage..User_Sales us where u.userid = us.userid
    )
    Voila ceci devrait marcher

  3. #3
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Question 1
    Quel est ton SGBDR ? (Avant de poster un message )
    Question 2
    Est ce que tes deux serveurs sont liés ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  4. #4
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut
    Merci pour vos réponses.
    Je suis sous SQL server et mes 2 bases sont sur le même serveur.
    Je teste et je vous tiens au courant.

    Céline

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut Re: Jointure sur 2 tables de bases différentes
    Citation Envoyé par Celina
    Bonjour,
    et je souhaite selectionner toutes les occurrences de la tables Utilisat de smartp qui ne sont pas dans la table User_Sales de IndicUsage , la clé commune est le colonne Userid.

    Merci pour votre aide et j'espère ne pas faire un doublon dans les demandes.
    Si c'est le cas excusez moi.
    Célina
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM smartp..Utilisat SU
    WHERE SU.UserId NOT IN ( SELECT SI.UserId
                                            FROM IndicUsage..User_Sales IU )

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  6. #6
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut
    Bonjour,

    Je viens de tester et ca marche !
    Merci beaucoup.

    Céline

  7. #7
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Il faut plutôt remercier SQL pro, pour son Livre, son site et son forum !

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  8. #8
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 120
    Par défaut Re: Jointure sur 2 tables de bases différentes
    Citation Envoyé par WOLO Laurent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM smartp..Utilisat SU
    WHERE SU.UserId NOT IN ( SELECT SI.UserId
                                            FROM IndicUsage..User_Sales IU )
    Niveau optimisation il vaudrait mieux reprendre la condition de jointure que j'ai mise dans le sous select ... Les tempsde réponse en seront nettement améliorer quand il y aura beaucoup de champs ...

  9. #9
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Avant de penser optimisation, il faut d'abord faire tourner la chose !

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  10. #10
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 120
    Par défaut
    ben oui ok, mais bon sa prend pas énormément de temps a écrire cette petite condition... a tout ce que l'on pense au moement présent, il ne faudra pas faire au moment future...

  11. #11
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Par ce que tu le sais déjà.
    Penses à quelqu'un qui n'a aucune idée sur ca !

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/10/2011, 16h51
  2. Jointure sur 5 tables différentes
    Par lellok dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/01/2010, 11h15
  3. jointure sur des tables de 2 bases
    Par grinder59 dans le forum Développement
    Réponses: 2
    Dernier message: 26/02/2009, 17h13
  4. jointure sur des tables de DB différentes
    Par calison3 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/05/2007, 11h19
  5. jointure entre tables de bases différentes
    Par mcdelay dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/04/2007, 13h56

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