Bonjour,
En fait j'aurais voulu savoir si l'ordre des tables à de l'importance dans une requête, notemment lors de jointure externe.
Par exemple, imaginons que j'ai 3 tables T1, T2 et T3 (quelle originalité !).
Et que je veux récupérer les corresspondances de T1 avec T2 et de T1 avec T3, sachant qu'il n'existe pas forcément de corresspondance dans T2 et T3.
Si je faisest-ce la même chose que de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM T1 LEFT JOIN T2 ON (T1.id=T2.id) LEFT JOIN T3 ON (T1.id=T3.id) WHERE T1.id=5;?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM T2 RIGHT JOIN T1 ON (T2.id=T1.id) LEFT JOIN T3 ON (T1.id=T3.id) WHERE T1.id=5;
Enfin voilà, ma question est toute bête, mais l'ordre des tables a-t-il une importance ? Et le USING, ne concerne que les deux dernières tables cités ?
Jusqu'à présent j'ai toujours organisé l'ordre des tables dans mes requêtes de façon à suivre une ligne de dépendances entre les tables, mais est-ce nécessaire ?
Je sais pas si j'ai été très claire, mais merci d'avance à ceux qui vont me répondre.
Partager