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 fais
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;
est-ce la même chose que de faire :
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.