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 :

SQL-server NOT IN


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1
    Par défaut SQL-server NOT IN
    Salut tout le monde !

    J'ai une table appartement qui contient les numéro d'appartement du bloc. J'ai un autre table qui contient les numéro d'extra classer par numéro d'appartement. les numéro d'extra vont de 0 à 10. voici un exemple de mes deux tables jointes. Les appartement peuvent avoir plus d'un extra.

    appID -- extraID

    100 ------ 1
    100 ------ 2
    100 ------ 6
    110 ------ 1
    110 ------ 7
    115 ------ 1
    115 ------ 9
    115 ------ 10
    etc
    -----
    -----
    -----
    -----

    Je voudrais simplement voir les numéro d'appartement qui n'ont pas le numéro d'extra 9 ET 10. un simple NOT IN ne marche pas, car il ne fait que m'afficher les numéro d'appartement sans le numéro d'extra 9 et 10. Je veux vraiment ne pas voir les appartement avec le numéro d'extra 9 et 10.

    Ex la requete ici m'afficherai :

    100 et 110 comme appID


    Merci !!

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 15
    Par défaut
    Je suis pas un expert en MS SQL mais en MySQL j'aurais fait
    WHERE extraID != 9 AND extraID != 10 ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par MTHeadss Voir le message
    Je voudrais simplement voir les numéro d'appartement qui n'ont pas le numéro d'extra 9 ET 10. un simple NOT IN ne marche pas, car il ne fait que m'afficher les numéro d'appartement sans le numéro d'extra 9 et 10. Je veux vraiment ne pas voir les appartement avec le numéro d'extra 9 et 10.
    Pardon ???

    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
    19
    20
    21
    22
    23
    24
    with SR as ( 
    	select 1 num union 
    	select 2 num union 
    	select 3 num union 
    	select 9 num union 
    	select 10 num union 
    	select 11 num union 
    	select 12 num union 
    	select 13 num )
    select *
    from SR 
    where num not in (9, 10 )
     
    ---------------------------------
    num
    -----------
    1
    2
    3
    11
    12
    13
     
    (6 row(s) affected)
    Si ça ne correspond pas à votre besoin, essayez d'être plus clair...

  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
    À mon avis il recherche plutôt une division relationnelle.
    J'ai un doute sur le 9 ET 10, donc il y a deux propositions ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      select appID
        from appartement
      except
      select appID
        from extra
       where extraID in (9, 10)
    group by appID
      having count(distinct extraID) = 2 (ou >= 1 selon votre besoin)

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

Discussions similaires

  1. sql server not allow remote connection
    Par roninou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/06/2007, 11h48
  2. [SQL SERVER 2000] Probleme avec "NOT IN"
    Par monsurf dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 19/04/2007, 09h51
  3. [SQL Server] Probleme avec not exists
    Par maxxou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/03/2006, 16h51
  4. sql server does not exist or access is denied
    Par Immobilis dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 15/03/2006, 15h11
  5. SQL Server does not exist or access denied
    Par jfc dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 09/01/2006, 14h29

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