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

 Oracle Discussion :

join outer/inner versus where


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 37
    Par défaut join outer/inner versus where
    Bonjour,

    Est-ce qu'il y a une différence coté performance entre une jointure
    à l'aide de join inner ou outer et une jointure à l'aide de la clause where ?

    Merci.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Si vous parlez de la différence entre la syntaxe ANSI et celle d’Oracle la réponse est aucune.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 37
    Par défaut
    non, je vous savoir quelle option est la plus perfermente,
    et est-ce que la deuxième option (avec la clause where) n'est plus recommandée par oracle ?

    Merci

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    mnitu vous a répondu, aucune différence en terme de performance d'exécution.

    En terme de lisibilité et de fonctionnalités, la syntaxe ANSI (inner / outer) gagne haut la main !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 37
    Par défaut
    Merci à tous.
    J'ai fait un test avec toad en activant l'option autotrace et effictivment il n'y a aucune différence entre les deux.

Discussions similaires

  1. utiliser inner join au lieu de where
    Par Jcpan dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/09/2009, 14h07
  2. left join , right join et inner join ?
    Par amine003 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/12/2008, 17h25
  3. [MySQL] Erreur mysql type 0, 0, 0, 0) avec requête JOIN <-> ON + AND + AND -> WHERE
    Par gailup dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 07/08/2008, 22h36
  4. IS IN versus WHERE ... = ...
    Par Neilos dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/06/2005, 15h16
  5. [ requeste sql ]INNER JOIN / OUTER JOIN
    Par hocinema dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/04/2004, 21h28

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