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 :
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.
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));
En espérant que vous pourrez m'aider !
Stéphanie







Répondre avec citation





Partager