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

SQL Oracle Discussion :

Problème IN et NOT IN


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Par défaut Problème IN et NOT IN
    Bonjour,
    j'ai une requête à faire dont le but est de chercher quels éléments identifiés par un champs "REFERENCE" d'une table "TABLE_1" ne sont pas dans une autre table "TABLE_2".

    J'ai donc fait une requête de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT T1.REFERENCE, ...
    FROM TABLE_1 T1
    WHERE T1.REFERENCE NOT IN (SELECT T2.REFERENCE FROM TABLE_2)
    Cette requête ne me renvoie rien alors que je suis certain qu'elle devrait me renvoyer des lignes.

    Pire, si je supprime le NOT elle ne me renvoie rien non plus (et pourtant ma table 1 n'est pas vide) !!!!

    Je n'y comprend rien, car si je m'amuse ça faire une petite procédure pl/sql avec des curseurs qui fait la même chose là ça marche....

  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
    Fait attention aux valeurs NULL quand tu utilises NOT IN
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SQL> Select * from emp
    Where empno not in (Null, 7369, 7499)  2  ;
     
    aucune ligne sélectionnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     1  Select * from emp
      2* Where empno not in (7369, 7499)
     
         EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM
    ---------- ---------- --------- ---------- -------- ---------- ----------
        DEPTNO
    ----------
          7521 WARD       SALESMAN        7698 22/02/81       1250        500
            30
     
          7566 JONES      MANAGER         7839 02/04/81       2975
            20
     
          7654 MARTIN     SALESMAN        7698 28/09/81       1250       1400
            30
     
    ...

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Par défaut
    Merci, c'était bien ça !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT T1.REFERENCE, ...
    FROM TABLE_1 T1
    WHERE T1.REFERENCE NOT IN (SELECT T2.REFERENCE FROM TABLE_2 WHERE T2.REFERENCE IS NOT NULL)
    Problème résolu

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

Discussions similaires

  1. Problème avec le not exists
    Par julrock dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/11/2007, 16h08
  2. problème de champs not null qui sont marqués null à la création
    Par Elianora la blanche dans le forum Outils
    Réponses: 6
    Dernier message: 02/02/2007, 09h33
  3. Problème compilation 'has not been declared'
    Par Choupinou dans le forum C++
    Réponses: 5
    Dernier message: 28/11/2006, 20h09
  4. [3.1][Debian]problème de Could not find library 'swt-pi-gtk
    Par zlavock dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/09/2005, 13h07
  5. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18

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