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 :

SQL - Utilisation de (+)=


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut SQL - Utilisation de (+)=
    Bonjour,

    j'ai une question sans doute facile, mais impossible de trouver la signification sur google:
    que signifie (+)= ?
    j'ai une requete
    Code :

    SELECT *
    FROM table1 t1, table2 t2
    WHERE t1.COINN(+)=t2.COINT AND t1.NUCPT(+)=t2.NUCPT


    Merci d'avance

  2. #2
    Invité
    Invité(e)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    merci mais ils disent (p23) que (+) est utilisé afin de ne pas supprimer de clients.
    Or dans ma requête les clients sont supprimé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select t1.col, t2.nom
    from table1 t1, table2 t2
    where t1.COINT(+)=t2.COINT AND t1.NUCPT(+)=t2.NUCPT
    Est-ce parce que moi j'utilise 2 fois (+) ?
    Pour info j'ai des clients de ma table t1 qui ont une jointure sur t2 via:
    COINT & NUCPT
    d'autre que sur COINT
    et d'autre aucune jointure sur t2 (mais je veut les garder)

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    non pour etre plus précis je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM table1 t1, table2 t2
    WHERE t1.COINN=t2.COINT(+) AND t1.NUCPT=t2.NUCPT(+)
    mais dans le cas ou j'ai une joiture t1.COINN=t2.COINT et t2.NUCPT=null
    alors ils considere qu'il n'y a pas de jointure.
    Alors que moi je voudrais qu'il fasse une jointure si:
    t1.COINN=t2.COINT AND t1.NUCPT=t2.NUCPT ou sinon si
    t1.COINN=t2.COINT AND t2.NUCPT=null
    sinon pas de jointure mais qu'il garde les element t1.

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    NVL est ton ami

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    je ne voit pas l'utilité de NVL ici
    c'est + un pb de jointure dans mon cas non?

Discussions similaires

  1. [SQL] Utilisation des opérateurs SQL plutôt que PHP
    Par php_newbie dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/05/2006, 11h38
  2. Requete SQL : Utiliser 'AND' dans un DECODE
    Par LoulouFifi dans le forum Oracle
    Réponses: 2
    Dernier message: 02/12/2005, 09h26
  3. [forms]quel declencheur pl/sql utiliser?
    Par popov2 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 30/08/2005, 11h19
  4. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08
  5. [PL/SQL] Utilisation table PL/SQL dans clause IN
    Par Yorglaa dans le forum PL/SQL
    Réponses: 13
    Dernier message: 05/10/2004, 10h36

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