SQLクエリが
SELECT ....
FROM apples,
oranges
LEFT JOIN kiwis ON kiwis.orange_id = oranges.id,
bananas
WHERE ....
FROM 副節の他の順列とまったく同じです。
SELECT ....
FROM oranges
LEFT JOIN kiwis ON kiwis.orange_id = oranges.id,
bananas,
apples
WHERE ....
また
SELECT ....
FROM bananas,
apples,
oranges
LEFT JOIN kiwis ON kiwis.orange_id = oranges.id
WHERE ....
オレンジとキウイの間の明示的な LEFT JOIN がそのまま残っている限り。さまざまなドキュメントで読んだことから、返されるセットはまったく同じである必要があります。
実際のデータベースでのパフォーマンスではなく、クエリの結果のみに関心があります。(私は PostgreSQL 8.3 を使用していますが、これは私の知る限り、結合順序に関するオプティマイザーのヒントをサポートしておらず、最適なクエリ プランを自動的に作成しようとします)。