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:
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:
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.