Bonsoir tout le monde,
Question sur les produits cartésiens avec un exemple,
dans la base j'ai des flux avec ces jointures qui fonctionnent très bien (ce n'est pas moi qui ai dev le truc) :
Pour "résumé" ça fait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FROM commande_produit cp join commande c on cp.commande_id = c.commande_id join LITIGE_COMMANDE lc on (lc.commande_id = c.commande_id and lc.commande_id = cp.commande_id) join LITIGE_PRODUIT lp on (lp.CP_ID = cp.CP_ID and lp.litige_id=lc.litige_id)
CP--LC
| \/ |
| /\ |
C , LP
Donc des jointures dans tous les sens.
Cependant je ne comprends pas pourquoi ça marche et pourquoi ça ne fait pas un produit cartésien?
Vous pouvez m'aider à comprendre svp?
Bonne soirée!
Partager