Svp, je ne suis pas arrivé à résoudre les requêtes suivantes si quelqu'un peut m'aidez et merci d'avance :

-Les noms des clients qui ont commandé tous les produits commandés par le client N°3.

CLIENT(Numcli : NUMBER (7), Nom : VARCHAR(20), Prénom : VARCHAR(20)) ;

COMMANDE(Numcom : NUMBER (7), Numcli : NUMBER (7)) ;

PRODUIT (Numprod : NUMBER (7), Designation : VARCHAR (30)) ;

LIGNE_COMMANDE (Numprod : NUMBER (10), Numcom : NUMBER(7) ) ;

voila ce que j'ai fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
select distinct(nom) from client c,commande cmd,ligne_commande l,produit p
where c.NUMCLI=cmd.NUMCLI and cmd.NUMCOM=l.NUMCOM and l.NUMPROD=p.numprod and exists(
select p.numprod from produit p,commande cmd,client c,ligne_commande l
where c.NUMCLI=3
and c.NUMCLI=cmd.NUMCLI
and cmd.NUMCOM=l.NUMCOM
and l.numprod=p.numprod);
et merci encore un fois .