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

Langage SQL Discussion :

Problème avec EXCEPT


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut Problème avec EXCEPT
    Bonjour,

    J'ai un petit souci avec une requête ...

    Je dois faire une requête qui renvoie le client qui a commandé tous les produits. Voilà l'état de mes tables :

    CLIENT(id_c, nom, ville, compte)
    PRODUIT(id_p, genre, prix)
    CMD(id_c, id_p, jour)

    La première question était de faire cette requête avec NOT EXISTS uniquement, voilà ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELECT * 
    FROM CLIENT c
    WHERE NOT EXISTS(
     
    SELECT * 
    FROM PRODUIT p
    WHERE NOT EXISTS(
     
    SELECT * 
    FROM CMD
    WHERE c.id_c = CMD.id_c
    AND CMD.id_p = p.id_p));
    Mais la deuxième question est de le faire uniquement avec EXCEPTS. ET là, je bloque totalement, car je n'ai jamais vu ça. Je sais qu'il faut faire deux requêtes et que l'on garde uniquement les résultats de la première requête qui ne sont pas dans la deuxième, mais je ne vois pas comment formuler ma requête.

    En espérant que vous pourrez m'aider !
    Stéphanie

  2. #2
    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 : 48
    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
    EXCEPT permet effectivement de "soustraire" les éléments d'un ensemble à un autre.

    Si vous devez utiliser EXCEPT, il faut inverser votre besoin.

    Au lieu de chercher les clients qui ont commandé tous les produits, cherchez les clients qui n'ont pas commandé tous les produits (voire pas commandé du tout).

Discussions similaires

  1. Problème avec exception
    Par sirjown dans le forum NetBeans
    Réponses: 9
    Dernier message: 21/10/2014, 13h35
  2. problème avec except
    Par akremb22 dans le forum C#
    Réponses: 10
    Dernier message: 21/01/2011, 17h23
  3. Réponses: 4
    Dernier message: 18/10/2009, 18h36
  4. Problème avec exception
    Par bor1s dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/02/2008, 09h25
  5. Problème avec exception lors d'un SplashScreen
    Par yashiro41281 dans le forum Langage
    Réponses: 5
    Dernier message: 10/09/2007, 22h30

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