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 :

Précision sur INNER JOIN


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Billets dans le blog
    22
    Par défaut Précision sur INNER JOIN
    Bonjour à tous,

    J'aimerais avoir une précision sur les avantages de l'utilisation de INNER JOIN. J'ai bien compris (du moins je pense) l'intérêt de son utilisation pour les raisons suivantes :
    • respect de la norme SQL2.
    • Séparation des conditions de sélection et des conditions de jointures (Requête plus lisible).


    Eviter plusieurs tables dans le FROM pour ne pas remonter le produit cartésien .... C'est là que je demande vos lumières et vos précisions, car je n'ai pas compris
    Et si vous en connaissez d'autres ....

    Merci par avance.
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,

    pour les produits cartésiens c'est assez simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select *
    from ma_table1, ma_table2
    Aucune condition de jointure dans la clause where => produit cartésien.

    Un autre avantage :
    - maintenance plus aisée (grâce à une meilleure visibilité)

  3. #3
    Membre Expert
    Homme Profil pro
    Ingenieur de recherche - Ecologue
    Inscrit en
    Juin 2003
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 157
    Par défaut
    Bonjour

    je ne parlerais pas d'avantage, mais plutôt de fonction/utilité.
    Dans certains cas il faut utiliser le INNER JOIN, dans d'autres le LEFT/RIGHT JOIN ou encore les produits cartésiens; tout dépend des objectifs

Discussions similaires

  1. Inner join - 1 association sur la même entité
    Par pigeonfurtif dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/01/2008, 09h23
  2. deux inner join sur une table
    Par the-player777 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/11/2007, 09h43
  3. 3 Inner Join sur la même table
    Par Zolex dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/05/2007, 12h32
  4. Problème sur un Inner Join
    Par Space Cowboy dans le forum Requêtes
    Réponses: 1
    Dernier message: 12/12/2006, 18h13
  5. INNER JOIN sur une requete UPDATE
    Par Immobilis dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/03/2006, 14h05

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