Bonjour,
je voudrai comprendre s'il vous plait la différence entre 2 requettes.

Pour vois expliquer plus le contexte:

Je dispose de 3 table
Fournisseur nommé F de colones (FNO, FNOM, STATUS, VILLE)
Produit nommé P de colones(PNO,PNOM,POID,COLEUR,VILLE)
Une table d'association FP(FNO,PNO,QTE)

Je souhaiterai récupérer la liste des fournisseurs ayant le meme produit qu'un fournisseur que j'appelle F1

Les deux requettes sont
1-Raisonnement simple et basique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select FNOM from F where FNO in select FNO from FP where PNO in select PNO from FP where FNO=F1
un peu tordu je vous l'affirme mais simple a comprendre

2-Avec une approche objet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select FNOM from F, FP c1, FP c2 where F.FNO=c1.FNO AND c1.PNO=c2.PNO AND c2.FNO = F1
Certes plus joli mais aussi plus tordu

Est ce que quelqu'un peut m'éclairer sur la différence entre ses deux requettes sachant qu'à mon gout elles sont sensé faire la meme chose

Merci