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

MS SQL Server Discussion :

Problème d'opérateur NOT IN


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut Problème d'opérateur NOT IN
    Bonjour,

    j'ai 2 tables sql, table_A et table_B dont je voudrais sélectionner les données existent dans table_A et non dans la table table_B,
    j'ai utilisé la requête suivantes:

    Code autre : Sélectionner tout - Visualiser dans une fenêtre à part
    select titre from table_A where titre not in(select titre from table_B)

    cette requête a marché bien avant mais maintenant ca retourne 0, meme s'il y'a des données.
    je sais pas est ce que ça lié au nombre d'enregistrements parce que mes tables ont passés les 2 millions d'enregistrements,
    Merci d’avance.

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

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Il y a sûrement des titres NULLs dans table_B, ajoutez WHERE titre is not null dans la sous-requête ou utilisez NOT EXISTS.

  3. #3
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Salut,
    Non il n'existe pas des NULLs dans les tables, j'ai utilisé NOT IN sur plusieurs projets je voudrais savoir est ce qu'il a des limitations sur SQL Server..
    Merci bcp.

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

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Il n'y a pas de limitations, si titre n'est pas déclaré comme NOT NULL que donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select count(*) 
      from table_b
     where titre is null

  5. #5
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT count(*) 
      FROM table_b
     WHERE titre IS NULL
    j'ai testé et ça marche j'ai pas de NULL...

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

    Informations forums :
    Inscription : Août 2008
    Messages : 2 952
    Par défaut
    Essaie avec NOT EXISTS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select titre
      from table_a a
     where not exists(select 1 from table_b b
                       where b.titre = a.titre)

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2014, 12h59
  2. Aide: Problème opérateur NOT IN !
    Par bilel.amri dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/12/2008, 00h19
  3. [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
  4. Opérateur not ? Bug avec MinGW 3.4 ? ou mot clé ?
    Par Groove dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 31/01/2005, 18h05
  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