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 :

Relations avec jointures multiples


Sujet :

Langage SQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut Relations avec jointures multiples
    Bonjour,

    Je voudrais savoir comment les bases de données traitent les jointures multiples, en terme d'algèbre relationnelle.
    Tout d'abord, est-ce que l'ordre des jointures a une importance ?
    Est-ce que les relations entre toutes les tables jointes sont créées, ou bien uniquement avec la ou les tables principales ? (ce que j'appelle tables principale sont celles qui sont déclarées avec l'instruction FROM)

    Par exemple, si j'ai cette jointure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select *
    from A
    join B on A.attr = B.attr
    join C on A.attr = C.attr
    Est-ce que le résultat contient uniquement les relations A-B et A-C ?
    Ou bien est-ce qu'il contient aussi la relation B-C ?

    Et est-ce que ce résultat est le même sur tous les SGBD ?

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 950
    Points : 5 849
    Points
    5 849
    Par défaut
    Tout d'abord, est-ce que l'ordre des jointures a une importance ?
    Non, c'est l'optimiseur qui décide du plan.
    Est-ce que le résultat contient uniquement les relations A-B et A-C ?
    Ou bien est-ce qu'il contient aussi la relation B-C ?
    Vous devriez préciser les cardinalités des relation A-B et A-C.

    En attendant regardez ce post :
    Jointures multiples sur une table

    Le comportement est le même sur tous les SGBDR.

Discussions similaires

  1. Problème requête avec jointures multiples
    Par babouu dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/12/2011, 17h16
  2. Problème avec jointures multiples.
    Par Veritas5 dans le forum Développement
    Réponses: 3
    Dernier message: 05/06/2009, 15h42
  3. Requete SQL avec jointure multiple
    Par kissskoool dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/01/2008, 01h07
  4. [SQL 2000] Optimisation requête avec jointure multiple
    Par zooffy dans le forum Développement
    Réponses: 5
    Dernier message: 18/09/2007, 15h38
  5. [SQL 2000] Optimisation requête avec jointure multiple
    Par zooffy dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/09/2007, 15h38

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