La différence entre 2 requettes SQL?
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:
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:
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